Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET Core 2.0不是Visual Studio目标框架中的选项_C#_.net_Visual Studio_.net Core - Fatal编程技术网

C# .NET Core 2.0不是Visual Studio目标框架中的选项

C# .NET Core 2.0不是Visual Studio目标框架中的选项,c#,.net,visual-studio,.net-core,C#,.net,Visual Studio,.net Core,我正在运行VS15.6.1 我已下载并运行了以下两个文件: dotnet-sdk-2.1.4-win-x64.exe dotnet-runtime-2.0.5-win-x64.exe 以下是我的C:\Program Files\dotnet\sdk的内容 我创建了一个新项目作为.NET核心类库。但当我试图将其定位于核心2.1,1时,我无法: 此线程没有帮助: 我做错了什么?好的,我在这里找到了答案: 但答案中没有列出的是可以下载x86版本SDK的位置。在这里: 这就是我所做的: 关

我正在运行VS15.6.1

我已下载并运行了以下两个文件:

  • dotnet-sdk-2.1.4-win-x64.exe
  • dotnet-runtime-2.0.5-win-x64.exe
以下是我的C:\Program Files\dotnet\sdk的内容

我创建了一个新项目作为.NET核心类库。但当我试图将其定位于核心2.1,1时,我无法:

此线程没有帮助:


我做错了什么?

好的,我在这里找到了答案:

但答案中没有列出的是可以下载x86版本SDK的位置。在这里:

这就是我所做的:

  • 关闭Visual Studio
  • 卸载x64 SDK(所有版本)
  • 手动删除C:\Program files\dotnet\sdk中的所有文件夹和文件
  • 下载并运行x86版本的SDK
  • 重新打开VisualStudio。砰

  • 前面的答案有效,但它不是解决问题的正确方法。查看支持MS的答案,并解释失败的原因。

    VS 15.6.1是最新版本,已经包含Core 2.0,无需安装任何SDK。我有VS15.6.0,当我创建一个新的.NETCore类库时,它会自动默认为Core2.0。在上一个屏幕截图列表中,您只有Core1.0和1.1,但我也有2.0,我只安装了VS。您无法在该列表中瞄准2.1.1,最大值为2.0,即项目文件中的
    netcoreapp2.0
    。2.1.1可以添加到一个附加包中
    Microsoft.AspNetCore.All
    。当我将我的VS从15.1升级到15.6.1时,它似乎没有Core。不,很难相信是这样。我现在不想升级,但我确信升级时不会丢失Core 2.0。@CaseyCrokston您在VS安装程序中选择Core了吗?Core 2.0已经开箱即用。如果你没有看到它,你可能没有安装它。我在各种项目中使用.NET Core 2.0已有一段时间了,现在屏幕截图中的Core 2.0选项与您安装的SDK无关。在我的VS15.6.0中,我没有安装任何SDK。安装x64 SDK时,列表中的Core 2.0丢失,因此卸载它是恢复Core 2.0选项的解决方案。2.1是一个预览版。Core 2.0已在VS 2017更新6中提供。我在几个项目中使用它。您在安装程序中选择了它吗?@PanagiotisKanavos 2.1不是预览版,正如您所说,它实际上与Core 2.0一起包含在VS2017更新6中。在命令行中键入
    dotnet--version
    ,查看您拥有的内容。在我的VS15.6.0上,我没有安装任何软件包就获得了
    2.1.100
    。但即使在我从15.1更新到15.6之后,也没有可用的.Core选项。这很难说,但可能是安装过程中出现了错误,或者您没有选择所需的选项。如果您运行安装程序,请确保选择了正确的选项,然后运行它,您应该获得Core 2.0,但由于您现在已经修复了它,因此无需进行所有操作。谢谢!我很高兴你直言不讳,提供了解决这个问题的正确方法。作为OP和另一个答案的所有者,我将这个标记为正确。