我的Visual Studio中缺少.NET Core 2.0

21

我已经安装了官方的.NET Core 2.0 SDK,但在Visual Studio中出现了很多错误,并且目标框架没有列出 :(

就好像没有安装.NET Core 2.0一样。

enter image description here

这里是.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.

7
你使用Visual Studio 2017吗?请查看“.NET Core依赖项”下的“注意事项”https://learn.microsoft.com/en-us/dotnet/core/windows-prerequisites?tabs=netcore2x 。在“关于Microsoft Visual Studio”对话框中,验证版本号。 对于.NET Core 2.x应用程序,请使用Visual Studio 2017版本15.3(26730.01)或更高版本。 对于.NET Core 1.x应用程序,请使用Visual Studio 2017版本15.0(26228.04)或更高版本。 - Benjamin Schäublin
6个回答

28
请确保您使用的是Visual Studio 2017 Update 3(版本15.3,26730.01):帮助 -> 关于Microsoft Visual Studio

我建议添加一个提示,即要进行更新,只需单击右上角的旗帜,然后从列表中单击更新。 - Bostwick
你能否具体说明一下?我没有找到你提到的标志。 - Dávid Molnár
@DávidMolnár:所谓的通知标志在Visual Studio 2017的右上角,通常涂成鲜黄色,靠近关闭按钮。只需单击它,或者选择运行Visual Studio安装程序即可。+1 - sɐunıɔןɐqɐp

18
啊!
我在我的解决方案根目录中有以下的 global.json 文件:
{
  "projects": [ "src", "tests" ],
  "sdk": {
    "version": "1.0.4"
  }
}

所以我不得不将版本从 1.0.4 更改为 2.0.0,然后关闭/重新打开解决方案。

问题解决 :)


这正是解决方案,如果您在最新的Visual Studio 2017的目标框架中没有看到.NET Core 2.0! - utopia
2
我正在使用刚安装几天的VS 2017 15.3.3,而2.0对我来说不是一个选项。在我一直在工作的新建或现有1.1项目中,没有选择.NET Core 2.0作为目标的选项。我可以创建和运行新的1.1项目,并打开/运行现有项目,一切都很好。唉。 - Tsar Bomba
哈!好的...我所需要做的就是单独下载2.0 SDK,然后重新启动VS。我没有看到这个任何地方 - 它只是听起来像你只需要安装最新的VS 2017版本。现在一切都好了。 - Tsar Bomba
搜索了整个互联网,最终自己找到了解决方案并想要分享,搜索了一个主题在stackoverflow上发布这个答案,然后发现了这个... 无法给这个点赞足够的次数。 - Tom
删除文件并不是一个永久的解决方案。它以 1.0.0-beta4 的形式重新出现了。 - Tom
谢谢!在苦苦寻找解决方案两个小时后,这帮了我大忙。 - Shaggy

1

1
我刚遇到了这个问题。重新安装sdk和VS并没有起作用。问题最终是由于系统路径变量中路径的顺序不正确造成的。只要我把C:\Program Files\dotnet\移动到C:\Program Files (x86)\dotnet\之前,VS就能够使用正确的sdk。

System Path variable


1
在我的情况下,这是由于另一个名为“dotnet.exe”的可执行文件在SDK之前出现在我的路径中。似乎VS不能很好地处理这个问题。

0

如果要使用 .net core 2 或更高版本,您需要 Visual Studio 15.3 版本或更高版本,更新您的 Visual Studio,然后需要安装 SDK。


2
所有这些信息几个月前已经在之前的解决方案中提到过。请改进您的答案,否则它似乎无法为问题提供优质答案 - sɐunıɔןɐqɐp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接