.安装 2.0 后"Target framework"项目属性下拉列表中缺少 NETCoreApp 2.0 选项



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

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

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

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

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

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

请记住,之后必须通过从 NuGet 包管理器控制台运行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>

如果手动调整对检查项目中的 global.json 文件没有帮助,如果存在 ->检查 SDK 版本。在我的情况下是 1.0.4,替换为 2.0.0 ->关闭/重新打开您的解决方案,检查可用的目标框架。答案来自此链接

{
"sdk": {
"version": "1.0.4"
}
}

您必须打开Visual Studio Installer并点击"Visual Studio X 2017",然后单击"更新"按钮。

一旦我这样做了,现在我有.Net core 2.0可用。

最新更新