所以我已经安装了官方的.NET Core 2.0 SDK,当我在Visual Studio中时,我遇到了大量的错误而且没有列出目标框架:(
这就像没有安装.NET Core 2.0。
这是.csproj
文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
</ItemGroup>
</Project>
此外,dotnet --version
返回2.0.0
所以..是否有一些我缺少的安装工具?
这是VS的系统信息:
Microsoft Visual Studio Community 2017
Version 15.3.1
VisualStudio.15.Release/15.3.1+26730.8
Microsoft .NET Framework
Version 4.7.02046
Installed Version: Community
Visual Basic 2017 00369-60000-00001-AA912
Microsoft Visual Basic 2017
Visual C# 2017 00369-60000-00001-AA912
Microsoft Visual C# 2017
Application Insights Tools for Visual Studio Package 8.8.00712.1
Application Insights Tools for Visual Studio
ASP.NET and Web Tools 2017 15.0.30726.0
ASP.NET and Web Tools 2017
ASP.NET Core Razor Language Services 1.0
Provides languages services for ASP.NET Core Razor.
ASP.NET Template Engine 2017 15.0.30726.0
ASP.NET Template Engine 2017
ASP.NET Web Frameworks and Tools 2017 5.2.50601.0
For additional information, visit https://www.asp.net/
Azure App Service Tools v3.0.0 15.0.30728.0
Azure App Service Tools v3.0.0
... rest snipped.
请确保使用Visual Studio 2017 Update 3(版本15.3,26730.01):Help
- > About Microsoft Visual Studio
啊!
我在我的解决方案的根目录中有以下global.json
:
{
"projects": [ "src", "tests" ],
"sdk": {
"version": "1.0.4"
}
}
所以我不得不将版本从1.0.4
更改为2.0.0
,然后关闭/重新打开解决方案。
问题解决了 :)
在我的情况下,这是由另一个名为“dotnet.exe”的可执行文件引起的,该文件位于SDK之前的路径中。似乎VS并没有很好地处理这个问题。
您可能需要将"%USERPROFILE%\.dotnet\"
添加到PATH中。 The Entity Framework Core project提到它。
对于使用.net core 2或更高版本,您需要visual studio 15.3或更高版本,更新您的visual studio,然后,您需要安装SDK。