Asp.net core VS2017:目标框架下拉列表未显示.NET Core 2.1选项

Asp.net core VS2017:目标框架下拉列表未显示.NET Core 2.1选项,asp.net-core,visual-studio-2017,asp.net-core-2.1,Asp.net Core,Visual Studio 2017,Asp.net Core 2.1,我已经安装了VS2017 Enterprise 15.6.4。最近安装的.NET Core 2.1.101 SDK来自 如果我创建console或asp.NET Core应用程序,我希望将.NET Core 2.1作为可用的目标框架之一。有人能帮我理解我在这里错过了什么吗 正如评论中所建议的,我安装了15.7预览版2。仍然没有运气和同样的问题 我也面临同样的问题。我通过为.NETCore2.1安装正确的SDK和运行时解决了这个问题 基本上,要从VS Preview运行/创建2.1项目,您需要安装

我已经安装了
VS2017 Enterprise 15.6.4
。最近安装的
.NET Core 2.1.101 SDK
来自

如果我创建console或asp.NET Core应用程序,我希望将
.NET Core 2.1
作为可用的目标框架之一。有人能帮我理解我在这里错过了什么吗

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


我也面临同样的问题。我通过为.NETCore2.1安装正确的SDK和运行时解决了这个问题

基本上,要从VS Preview运行/创建2.1项目,您需要安装“2.1.300”(而不是2.1.4).NET核心SDK和运行时。(这已经包括所需的运行时)


我在这里找到的版本很好地解释了这一误导(达斯穆利在2月24日发表了评论)。

如果这有助于其他人。。。安装VS15.9.2后,我的项目在2.2预览版-3中运行良好,但它停止了工作。VS无法查看预览SDK。我可以使用dotnet.exe构建解决方案,但不能使用VS

为了解决这个问题,我在这个解决方案的根文件夹中创建了一个global.json,指向预览sdk。允许VS查看预览版本

这是VS在15.8.x和15.9.x之间的行为变化

要创建global.json,您可以导航到所需的文件夹并键入以下内容:

dotnet新globaljson


我曾经遇到过类似的情况,我曾尝试安装dotnet的预览版,但没有效果。 但是在我更新了VisualStudio(从15.8升级到15.9.6)之后。
我可以在目标框架中看到dot net core 2.1。

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

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

确保dotnet路径变量的顺序正确 如果您已为不同的系统体系结构安装了SDK(例如,如果您在64位计算机上安装了32位/x86 SDK),则将在中为该特定位置创建一个新条目(例如,
C:\Program Files\dotnet
C:\Program Files(x86)\dotnet

问题在于,Visual Studio在搜索已安装的框架时,会在找到的第一个包含SDK的PATH变量条目处停止。因此,如果您安装的第一个版本使用了不正确的体系结构,那么在目标框架下拉列表中出现任何正确的SDK之前,您必须调整这些条目的位置

来源:


TL;DR:确保在列表中看到的path变量中的第一个“C:\Program Files\dotnet\”条目与系统架构匹配:

  • 64位=
    C:\ProgramFiles\dotnet\
  • 32位=
    C:\ProgramFiles(x86)\dotnet\

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

      我遇到了类似的问题,我卸载了.Net Core 2.2运行时,然后从以下链接:


      安装.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>
      
      netstandard2.1
      
      关于这一点:

      <TargetFramework>netcoreapp2.1</TargetFramework>
      
      netcoreapp2.1
      
      .NET Core 2.1在15.6.1之后推出。它仅在15.7预览版中可用。您下载的SDK也大约是2.0。以Core 2.1为目标的SDK是@PanagiotisKanavos:您是指vs2017 15.7预览版?版本。15点7分预演2now@PanagiotisKanavos:哦。我可以试着从下载。但是,此可用更新从未显示任何更新通知。预览不会显示为更新。它们必须手动安装,并与任何现有VS安装一起运行。为了使用2.1,目前,您必须运行VS2017预览版,以创建项目和处理项目。Thx!!我会在明天的某个时候尝试更新。即使有2.1稳定版本和2.2,这个问题仍然存在。提醒自己,我以前遇到过这个问题,并且已经解决了。为什么这个问题还不能解决…非常感谢,我也遇到过同样的问题。希望这是VS.FWIW中的一个bug,我认为这是一个有意改变的行为,以便新项目使用最新的版本位,而不是任何已安装的预览。这样你就必须有意识地选择预览内容。这是我的看法。我之前的评论是正确的。确认在Ok酷,这实际上是有道理的,当我考虑它。感谢您让我们知道。经过无数个小时的挠头,这被证明是根本原因。在我的情况下,我愚蠢地假设我的构建服务器是x64而没有检查。更新path变量后,我还必须安装x86版本的.NET Framework。