当前的.NET SDK不支持以.NET Core 2.1为目标.目标.NET Core 2.0或更低版本,或使用支持.NET Core 2.1的.NET SDK

use*_*109 72 .net .net-core

已尝试升级到visual studio 2017 v 15.6.0的专业版(预览7.0)

并安装了aspnetcore-runtime-2.1.0-preview1-final-win-x64和.net core SDK 2.1.4.

当我创建一个新的Web应用程序时,我收到一个错误说

"目前的.NET SDK不支持.NET Core 2.1.目标是.NET Core 2.0或更低版本,或者使用支持.NET Core 2.1的.NET SDK版本."

当我尝试构建现有项目时,我收到错误

"目前的.NET SDK不支持.NET Core 2.1.目标是.NET Core 2.0或更低版本,或者使用支持.NET Core 2.1的.NET SDK版本."

我在目标框架中没有看到".net core 2.1"

我的计算机中没有global.json文件

当我尝试dotnet --info时,我明白了

c:\ source\dnacloud\testapp> dotnet --info .NET命令行工具(2.1.100)

Product Information:
Version: 2.1.100
Commit SHA-1 hash: b9e74c6

Runtime Environment:
OS Name: Windows
OS Version: 10.0.16299
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\2.1.100\

Microsoft .NET Core Shared Framework Host

Version : 2.0.5
Build : 17373eb129b3b05aa18ece963f8795d65ef8ea54
Run Code Online (Sandbox Code Playgroud)

小智 64

这里的问题是,微软将很多人与他们编写.NET Core SDK的方式混为一谈.

在原始海报的消息中,路径C:\ Program Files\dotnet\sdk\2.1.100 \似乎不代表.NET Core 2.1运行时(但您认为它确实如此).

我发现这篇文章当前的.NET SDK不支持在developercommunity.visualstudio.com上定位.NET Core 2.1,其中Microsoft支持人员解释了这种混淆:

"感谢您的反馈!我们已确定此问题不是错误.第一个支持.NET Core 2.1的SDK是2.1.300-preview1.我们知道版本控制令人困惑,这就是为什么从2.1.300开始,现在,SDK的major.minor版本也将与运行时的major.minor版本对齐."

所以...为了通过SDK获得.NET Core 2.1支持,你至少需要安装2.1.300版本的SDK(因为2.1.2不是.NET Core 2.1)...是的,令人困惑.感谢微软在这方面失去了一些时间.

  • "我们已经确定这个问题不是一个错误"我称之为一个错误. (18认同)
  • “我们已经确定这很令人尴尬,所以我们不会称其为错误。” (3认同)

小智 23

在安装2.2.100-preview3-009430然后更新到Visual Studio 15.9.2之后,这发生在我身上.

我通过启用"使用.NET Core SDK的预览"选项解决了这个问题.

  1. 转至:工具>选项>项目和解决方案> .NET Core

  2. 选中"使用.NET Core SDK的预览"框

  3. 重新启动Visual Studio并重建解决方案.

VS预览选项

  • 它已移至“工具”>“选项”>“环境”>“预览功能” (8认同)
  • VS v.16.1 中没有这样的选项 (2认同)

Dmi*_*lov 18

安装.NET Core SDK 2.1.300-preview2为我做了诀窍:

更新:以防万一,最近发布了一个较新的版本.您可以在此处下载适用于2.2.0-preview1的新.NET Core SDK(包括ASP.NET 2.2.0-preview1).

当您收到这样的错误时,请参阅此答案:

当前的.NET SDK不支持以.NET Core 2.X为目标


use*_*109 13

我解决了这个问题.原因是我安装了

  • aspnetcore-runtime-2.1.0-preview1-final-win-x64
  • .net core SDK 2.1.4-x64 版本.
  • 安装将sdk文件放入 c:\Program Files\dotnet
  • 但VS2017 32位正在寻找sdk文件c:\Program Files(x86)\dotnet.

要解决这个问题

  • 安装了x86版本的sdk和aspnetcore运行时,

  • 将MSBuildSDKsPath环境变量设置为指向新的安装路径.

  • 从控制面板中删除了所有过时的sdks

无法找到问题VS2017 Update 3'Microsoft.NET.Sdk.Web'有助于解决此问题.


Gir*_*buC 7

https://www.microsoft.com/net/download/visual-studio-sdks

您可以从上述网站下载SDK

检查机器中的SDK路径C:\ Program Files \ dotnet \ sdk

在Visual Studio中更改或检查目标框架,

右键单击启动应用程序或项目=>应用程序=>目标框架。

您可以更改框架并构建解决方案并还原块包。

在此处输入图片说明


小智 7

同样的事情发生在我身上,但后来出现在.NET Core 2.2版中。我安装了.NET Core 2.2 SDK的最新版本,当时是2.2.202。Visual Studio允许我为Core 2.2创建一个新项目,但是它显示了错误:

“当前的.NET SDK不支持以.NET Core 2.2为目标。要么是目标.NET Core 2.1或更低版本,要么是使用支持.NET Core 2.2的.NET SDK版本。”

我项目的目标框架为空,并且下拉列表未显示2.2。

安装.NET Core SDK 2.2.103之后,错误消失了,并且下拉菜单确实显示了“ .NET Core 2.2”。


Ros*_*sim 6

检查以确保您global.json的项目根文件夹中没有强制您的项目仅使用 .NET SDK 2.1 的文件。

如果您有这个 global.json 文件,请将其删除,然后重新启动 Visual Studio。

听起来很尴尬,我花了将近一个小时的时间修修补补,我什至下载了几个 SDK 版本来强制它使用 2.2


归档时间:

查看次数:

56719 次

最近记录:

6 年,6 月 前