我的Visual Studio中缺少.NET Core 2.0

问题描述 投票:21回答:6

所以我已经安装了官方的.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

所以..是否有一些我缺少的安装工具?

EDIT/UPDATE:

这是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.
.net visual-studio .net-core .net-core-2.0
6个回答
28
投票

请确保使用Visual Studio 2017 Update 3(版本15.3,26730.01):Help - > About Microsoft Visual Studio


16
投票

啊!

我在我的解决方案的根目录中有以下global.json

{
  "projects": [ "src", "tests" ],
  "sdk": {
    "version": "1.0.4"
  }
}

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

问题解决了 :)


1
投票

在我的情况下,这是由另一个名为“dotnet.exe”的可执行文件引起的,该文件位于SDK之前的路径中。似乎VS并没有很好地处理这个问题。


1
投票

您可能需要将"%USERPROFILE%\.dotnet\"添加到PATH中。 The Entity Framework Core project提到它。


0
投票

对于使用.net core 2或更高版本,您需要visual studio 15.3或更高版本,更新您的visual studio,然后,您需要安装SDK。


0
投票

我刚遇到这个问题。重新安装sdk和VS没有帮助。该问题最终是系统路径变量中的路径顺序错误。一旦我移动C:\Program Files\dotnet\之前C:\Program Files (x86)\dotnet\ VS能够拾取正确的sdks。

System Path variable

© www.soinside.com 2019 - 2024. All rights reserved.