已尝试升级到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)
Run Code Online (Sandbox Code Playgroud)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
小智 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)...是的,令人困惑.感谢微软在这方面失去了一些时间.
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 版本. c:\Program Files\dotnet c:\Program Files(x86)\dotnet.要解决这个问题
安装了x86版本的sdk和aspnetcore运行时,
将MSBuildSDKsPath环境变量设置为指向新的安装路径.
从控制面板中删除了所有过时的sdks
无法找到问题VS2017 Update 3'Microsoft.NET.Sdk.Web'有助于解决此问题.
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”。
检查以确保您global.json的项目根文件夹中没有强制您的项目仅使用 .NET SDK 2.1 的文件。
如果您有这个 global.json 文件,请将其删除,然后重新启动 Visual Studio。
听起来很尴尬,我花了将近一个小时的时间修修补补,我什至下载了几个 SDK 版本来强制它使用 2.2
| 归档时间: |
|
| 查看次数: |
56719 次 |
| 最近记录: |