29

我已经安装了VS2017 Enterprise 15.6.4. 最近.NET Core 2.1.101 SDK官方网站安装

如果我创建控制台或 asp.net 核心应用程序,我希望.NET Core 2.1它是可用的目标框架之一。有人可以帮助我了解我在这里缺少什么。

正如评论中所建议的,我安装了 15.7 preview 2。仍然没有运气和同样的问题。

在此处输入图像描述

4

9 回答 9

19

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).

于 2018-04-11T09:11:11.037 回答
10

万一这对其他人有帮助...在安装 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

于 2018-11-27T15:33:21.270 回答
8

确保 dotnet PATH 变量的顺序正确

如果您已为不同的系统架构安装了 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\”条目与您的系统架构匹配:

  • 64 位 =C:\Program Files\dotnet\
  • 32 位 =C:\Program Files (x86)\dotnet\
于 2019-03-18T21:27:33.097 回答
3

确保 Visual Studio 2017 是最新的。转到“工具”->“扩展和更新”以安装 Visual Studio 更新。这为我解决了这个问题。

于 2019-02-09T01:16:48.240 回答
1

更新到最新的 VS 2017 并安装了最新的 .Net Core SDK。将 global.json 更改为指向已安装的最新版本。这为我解决了。

于 2019-02-11T23:15:18.623 回答
1

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.

于 2019-02-07T06:21:40.463 回答
0

我遇到了类似的问题,我卸载了 .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 项目属性的目标框架列表中

于 2019-10-15T17:37:12.927 回答
0

我在 .net core 2.1 下创建了一个新项目,没问题,但在我的旧项目中没有出现。所以我打开了两个“.cproject”文件并将它们一起比较,发现了问题。
在文本编辑器中打开项目的“.cproject”文件,然后替换下面的行

<TargetFramework>netstandard2.1</TargetFramework>

有了这个:

<TargetFramework>netcoreapp2.1</TargetFramework>
于 2021-02-18T16:12:15.563 回答
0

我遇到过类似的问题。然后我刚刚将我的 Visual Studio 2017 更新到 15.9.16 版本并重新启动了系统。问题得到了解决。

于 2019-09-19T09:22:05.900 回答