Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
.NETCoreApp 2.0选项在“中缺少”;目标框架“;安装2.0后的项目属性下拉列表_.net_Asp.net Core_Visual Studio 2017_Asp.net Core 2.0 - Fatal编程技术网

.NETCoreApp 2.0选项在“中缺少”;目标框架“;安装2.0后的项目属性下拉列表

.NETCoreApp 2.0选项在“中缺少”;目标框架“;安装2.0后的项目属性下拉列表,.net,asp.net-core,visual-studio-2017,asp.net-core-2.0,.net,Asp.net Core,Visual Studio 2017,Asp.net Core 2.0,我在Visual Studio 2017社区中创建了一个.NETCoreApp 1.1控制台应用程序,并希望将其升级到2.0.0(以便我可以使用Microsoft.AspNetCore.WebSockets 2.0.0)。在项目属性中,我展开“目标框架”下拉列表,选择“安装其他框架…”,下载.NET Core 64位,完成安装程序,重新启动visual studio,但2.0框架仍然无法从下拉列表中获得;只有1.0和1.1 我还尝试安装32位版本,然后安装主Core2.0SDK(64位)。仍然没

我在Visual Studio 2017社区中创建了一个.NETCoreApp 1.1控制台应用程序,并希望将其升级到2.0.0(以便我可以使用Microsoft.AspNetCore.WebSockets 2.0.0)。在项目属性中,我展开“目标框架”下拉列表,选择“安装其他框架…”,下载.NET Core 64位,完成安装程序,重新启动visual studio,但2.0框架仍然无法从下拉列表中获得;只有1.0和1.1

我还尝试安装32位版本,然后安装主Core2.0SDK(64位)。仍然没有选择。我还尝试手动编辑项目文件,将所有内容指向2.0,但随后出现构建错误,下拉选择为空,2.0选项仍然不存在


使2.0成为目标框架的正确方法是什么?

您可能需要更新visual studio版本15.3.0并安装.NET Core 2.0 SDK-然后您应该能够在目标框架下拉列表中看到所有选项

如果您已经安装了上述所有更新,但仍然没有看到,请尝试以下操作

编辑
*.csproj
文件,并将目标框架设置为适当的值
netcoreapp2.0
,如下所示

请记住,之后必须通过从NuGet Package Manager控制台运行
update Package
来更新NuGet软件包

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
    <DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
  </PropertyGroup>

netcoreapp2.0
$(PackageTargetFallback);便携式-net45+win8+wp8+wpa81;
..\docker-compose.dcproj

如果手动调整无法帮助检查项目的global.json文件(如果存在)->检查SDK版本。在我的例子中是1.0.4,替换为2.0.0->关闭/重新打开解决方案,检查可用的目标框架。答案来自


您必须打开Visual Studio安装程序并在下面的“Visual Studio X 2017”中单击更新按钮


一旦我这样做了,现在我有了.NETCore2.0

是的,安装Visual Studio 2017的15.3.1版(目前是最新版本)解决了问题(然后返回并找到您的答案:)。VS的最新版本无法自动更新,因为更新程序必须更新,因此您必须直接下载安装程序。我已经手动安装了.NETCore2.0,所以我不确定它是否也与新版本的VS打包在一起;如果它没有显示在下拉列表中,您可能仍需要单独下载。在Visual Studio 2017中,您可以单击查看-->通知以访问更新按钮。以下是一个有用的参考链接:
{
  "sdk": {
    "version": "1.0.4"
  }
}