我已经安装了VS2017 Enterprise 15.6.4
. 最近.NET Core 2.1.101 SDK
从官方网站安装
如果我创建控制台或 asp.net 核心应用程序,我希望.NET Core 2.1
它是可用的目标框架之一。有人可以帮助我了解我在这里缺少什么。
正如评论中所建议的,我安装了 15.7 preview 2。仍然没有运气和同样的问题。
我已经安装了VS2017 Enterprise 15.6.4
. 最近.NET Core 2.1.101 SDK
从官方网站安装
如果我创建控制台或 asp.net 核心应用程序,我希望.NET Core 2.1
它是可用的目标框架之一。有人可以帮助我了解我在这里缺少什么。
正如评论中所建议的,我安装了 15.7 preview 2。仍然没有运气和同样的问题。
I have faced the same problem. I solved this by installing the right SDKs with Runtime for .NET Core 2.1.
Basically to run/create 2.1 projects from VS Preview, you need to install the "2.1.300" (not 2.1.4) .NET Core SDKs and Runtime. https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.300-preview1 (this includes required Runtime already)
The good explanation of this misleading with versions i found here https://github.com/dotnet/cli/issues/8309 (dasMulli commented on Feb 24).
万一这对其他人有帮助...在安装 VS 15.9.2 后,我在 2.2 preview-3 上运行良好的项目停止工作。VS 看不到预览版 SDK。我可以使用 dotnet.exe 而不是 VS 来构建解决方案。
为了解决这个问题,我在该解决方案的根文件夹中创建了一个 global.json,指向预览 sdk。这允许 VS 看到预览版本。
这是 VS 在 15.8.x 和 15.9.x 之间的行为变化。
要创建 global.json,您可以导航到所需的文件夹并输入:
dotnet 新的 globaljson
如果您已为不同的系统架构安装了 SDK(例如,如果您在 64 位计算机上安装了 32 位/x86 SDK),那么将为该特定位置创建PATH 变量C:\Program Files\dotnet
中的新条目(例如,或C:\Program Files (x86)\dotnet
)。
问题在于,Visual Studio 在搜索已安装的框架时,将在它找到的第一个包含 SDK 的 PATH 变量条目处停止。因此,如果您安装的第一个版本使用了不正确的架构,那么您必须调整这些条目的位置,然后任何正确的 SDK 才会出现在目标框架下拉列表中。
资料来源:问题 #8309 中这个荒谬的难以找到的评论。
TL;DR:确保您在列表中看到的路径变量中的第一个“C:\Program Files\dotnet\”条目与您的系统架构匹配:
C:\Program Files\dotnet\
C:\Program Files (x86)\dotnet\
确保 Visual Studio 2017 是最新的。转到“工具”->“扩展和更新”以安装 Visual Studio 更新。这为我解决了这个问题。
更新到最新的 VS 2017 并安装了最新的 .Net Core SDK。将 global.json 更改为指向已安装的最新版本。这为我解决了。
I have faced the similar situation I tried to install the preview version of the dot net but it did not help. However after I updated visual studio (from 15.8 to 15.9.6 ). I Could see dot net core 2.1 in the target framework.
我遇到了类似的问题,我卸载了 .Net Core 2.2 运行时,然后从下面的链接:
https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral
安装 .Net Core 2.2 Visual Studio SDK,重新启动 Visual Studio,我的问题得到解决,.Net Core 2.2 现在列在 Visual Studio 2017 版本 15.9.16 项目属性的目标框架列表中
我在 .net core 2.1 下创建了一个新项目,没问题,但在我的旧项目中没有出现。所以我打开了两个“.cproject”文件并将它们一起比较,发现了问题。
在文本编辑器中打开项目的“.cproject”文件,然后替换下面的行
<TargetFramework>netstandard2.1</TargetFramework>
有了这个:
<TargetFramework>netcoreapp2.1</TargetFramework>
我遇到过类似的问题。然后我刚刚将我的 Visual Studio 2017 更新到 15.9.16 版本并重新启动了系统。问题得到了解决。