.NET Core 2.2 Can't be Selected In Visual Studio Build Framework
以前,我可以在.NET Core项目的属性部分中选择.NET Core 2.2框架,但是在最新的Visual Studio更新之后,我无法进行选择。
我尝试过的事情:
- 修复.NET Core 2.2 SDK安装
- 卸载和重新安装.NET Core 2.2 SDK
- 重新启动Visual Studio
- 重新启动我的机器
- 制作一个新的.NET Core项目
没有任何工作。 从它在我安装最新更新之前就可以运行的事实来看,这可能只是一个错误吗? 还是我想念的东西?
为了更清晰起见,我在最新版本的Windows上的Windows 10 Professional x64中运行。
我从这里安装了此版本的.NET Core 2.2
任何帮助表示赞赏。 谢谢!
我有同样的问题。我正在尝试解决这一问题,大约一天。最后我想通了。
我的VS版本是15.9.11和社区版。
问题详细信息:
仅Visual Studio 2019支持2.1.6xx和2.2.2xx版本的sdk.VS 2017需要2.1.5xx和2.2.1xx版本的sdk。
如何解决这个问题?
如果您要定位2.1应用,请安装2.1.5xx版的SDK
如果要使用2.2应用程序,请安装2.2.1xx版的SDK。
链接在这里
编辑:指向可下载安装程序的直接链接是https://dotnet.microsoft.com/download/dotnet-core/2.2。如上所述,请检查哪个SDK版本与Visual Studio 2019和/或Visual Studio 2017兼容。
例如,如果要在Visual Studio 2017(v15.9)中使用.NET版本2.2.7,则唯一可用的SDK版本是SDK 2.2.109。要使用SDK 2.2.206,您必须具有Visual Studio 2019(v16.0)。要使用SDK 2.2.402,您必须具有Visual Studio 2019(v16.2)。
将Visual Studio 2017 15.9配置为使用.NET Core SDK的预览(在
2019年更新:
Microsoft决定VS2017 / 2019应该使用不同的.NET Core SDK版本,因此请确保您确实为VS版本安装了正确的版本,并在此处阅读正式声明,
https://github.com/dotnet/announcements/issues/108
您可能会在.NET Core发行说明中找到SDK版本/ VS版本表,例如https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4.md
订阅Microsoft .NET和Visual Studio团队博客是一个好习惯,这样您就可以随时学习新内容,例如https://blogs.msdn.microsoft.com/dotnet/2018/11/13/net-core -tool-update-for-visual-studio-2017-version-15-9 /
Visual Studio 2017和2019需要特定的生成版本。缺少这些将给出此错误。
- 2017使用x.x.100
- 2019使用x.x.200
最新SDK
每个vs版本专用的https://github.com/dotnet/core。
https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4-download.md
- 2017安装2.2.106
- 2019安装2.2.203
这解决了问题
对于在搜索"当前.net sdk不支持目标.net core 2.2 ..."之后登陆此处的其他人,请确保您选择了正确的下载平台:在32位版本的Visual Studio中运行时,请使用x86而不是x64位模式(目前始终如此)。
在仅使用2.2.202的情况下使用2017 15.9.11(运行dotnet --info来查看已安装的内容),我无法在下拉列表中选择2.2,并且会收到错误消息"当前.NET SDK不支持定位.NET Core。 2.2英寸。
安装2.2.104之后,我便可以编译并在框架选择下拉列表中选择2.2。
尊敬的MS-VS最近太过麻烦了。自从您变得敏捷以来,我真的不明白事情的不稳定。
请选择正确的.net Core框架。
与.Net Core SDK 2.2.107兼容的Visual Studio 2017 v 15.9.12与Visual Studio 2019兼容的.SDK 2.2.300
我也面临着同样的问题(核心2.2框架没有出现在目标框架下拉列表中),因此要解决此问题,请执行以下步骤:
该文件中的框架。
希望对你有帮助!
对于那些在安装最新的.net core SDK之后仍然坚持编译.net core应用程序的人。
TL; DR:
根据您的Visual Studio版本(15、17或19),您需要安装特定的SDK版本(不一定是最新版本)。
因此从今天开始,您可以使用以下链接:
-
对于Visual Studio 2017(15.9版或更高版本),您需要
安装SDK版本2.2.106 -
对于Visual Studio 2019(预览版或
上方),则需要安装SDK版本2.2.203
详细信息:
由于Visual Studio团队对Visual Studio将如何利用安装的.net核心SDK进行了更改,因此存在一个兼容性表,该表显示哪个SDK版本与Visual Studio 2015/2017和2019兼容。
这是突出显示更改的博客文章:https://devblogs.microsoft.com/dotnet/net-core-tooling-update-for-visual-studio-2017-version-15-9/
要解决此问题,您需要确保使用的Visual Studio版本兼容的SDK版本。
检查此表上的表,仅安装与Visual Studio版本兼容的SDK版本:https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4.md
VS .Net Core SDK 2.2.107更新
.net核心下载页面具有专门用于VS 2017的2.2.107 sdk链接。即使我可以从Visual Studio的项目下拉列表中看到2.2核心选项,我也需要这样做。
较小的发行增量,但显然他们更改了与2017年相比笨拙的基础ms build github dotnet核心。此外,VS 2017 15.9.12没有显示任何进一步的更新要求。
并且global.json和project.json等也消失了,现在使用了csproj文件。
如果在构建时遇到此错误:
The Current .Net SDK does not support targeting .Net Core 2.2 Target
...
在此处下载最新的.NET Core SDK:
https://dotnet.microsoft.com/download
安装它。
在文件夹(C: Users [username])中找到global.json文件,并在此文件中更改核心框架的版本(如果需要)。
重新启动VS,然后再次尝试构建。
如果任何人在使用Azure DevOps(VSTS)进行构建时还原.net核心框架依赖项时出错,则可能是由于生成代理(在我的情况下为Hosted VS 2017)而没有.net核心SDK可用。
我通过添加此博客文章中指示的构建步骤,添加了缺少的.net核心SDK(在我的情况下为2.2):
Edi Wang在Azure DevOps上构建.NET Core 2.2项目
从Microsoft Docs
The Microsoft-hosted agents don't include some of the older versions of the .NET Core SDK. They also don't typically include prerelease versions. If you need these kinds of SDKs on Microsoft-hosted agents, add the .NET Core Tool Installer task to the beginning of your process.
Azure DevOps Services