我在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位版本,然后安装主要的Core 2.0 SDK(64位)。仍然没有选择。我还尝试手动编辑项目文件,将所有内容指向2.0,但后来我得到构建错误,下拉选项为空白,2.0选项仍然没有。
使2.0成为目标框架的正确方法是什么?
答案 0 :(得分:18)
您可能需要更新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>
答案 1 :(得分:5)
如果手动调整没有帮助检查项目的global.json文件,如果它存在 - &gt;检查SDK版本。在我的情况下它是1.0.4,用2.0.0替换 - &gt;关闭/重新打开您的解决方案,检查可用的目标框架。答案来自this link
{
"sdk": {
"version": "1.0.4"
}
}
答案 2 :(得分:0)
您必须打开Visual Studio Installer并观看Visual Studio X 2017&#39;单击“更新”按钮。
一旦我这样做了,现在我可以使用.Net core 2.0。