开发环境详细信息:Visual Studio 2017 版本 15.9,Windows 10.0
我最近安装了新版本的.NET core(2.2.203)。
我的机器中也有一些旧版本。但我无法在 .netcore 项目的目标版本中查看任何 .NET core 版本。它仅显示 .NET 框架。
因此我清理了大部分旧版本,但是现在 Visual Studio 甚至没有显示.net 核心项目。
当创建一个新的 .net 核心项目时,我只能查看包含 0 个项目的解决方案。
我甚至尝试安装 vs 2019,但我可以看到那里有相同的行为。
我还尝试修复、卸载并重新安装 VS2017,但没有成功。由于 VS 2017 和 2019 都表现出相同的行为,我猜 .net core 安装出了问题。
我可以从 .net core cmd 测试控制台应用程序并且它可以运行。
我该如何修复此问题?
答案1
该问题已通过以下步骤解决。
- 从 pgms 和 features 中卸载了所有版本的 .dotnet sdk 和运行时安装
- 还运行以下 power shell 脚本来仔细检查安装过程。https://www.hanselman.com/blog/ScriptsToRemoveOldNETCoreSDKs.aspx
$app = Get-WmiObject -Class Win32_Product | Where-Object {
$_.Name -match "Microsoft .NET Core SDK"
}
Write-Host $app.Name
Write-Host $app.IdentifyingNumber
pushd $env:SYSTEMROOT\System32
$app.identifyingnumber |% { Start-Process msiexec -wait -ArgumentList "/x $_" }
popd
从 C:\Program Files 中删除 dotnet 文件夹
重启机器。在 ctrlpanel>progmsnfeatures 中验证没有 .dotnet core [runtime/sdk]installations
从 ctrlpanel>progmsnfeatures>打开 visual studio 2017 进行修改,取消选中 .net core 并单击修改,然后再次检查它并单击修改。重新启动机器。
打开一个新的 .net core 项目。现在您将能够看到解决方案下的项目。