我刚刚使用Visual Studio 2019社区(版本16.1.6)创建了一个新的.NET Core 2.2项目。
尽管令人惊讶,但我无法编译它创建的基本项目。
我看到了各种错误,就像在这张图片上可以看到的一样:
在cmd中运行dotnet --list-sdks
命令将导致:
1.1.14 [C:\Program Files\dotnet\sdk]
2.1.602 [C:\Program Files\dotnet\sdk]
2.1.604 [C:\Program Files\dotnet\sdk]
2.1.700 [C:\Program Files\dotnet\sdk]
2.1.701 [C:\Program Files\dotnet\sdk]
2.2.203 [C:\Program Files\dotnet\sdk]
所以我已经安装了这些SDK。
也许我的SDK安装被损坏了吗?
当我尝试使用NuGet恢复解决方案时,输出为:
All packages are already installed and there is nothing to restore.
Time Elapsed: 00:00:00.2025637
========== Finished ==========
Error occurred while restoring NuGet packages: The local source 'D:\Microsoft\Xamarin\NuGet\' doesn't exist.
我记不清了,但也许我删除了后者,因为它似乎无关紧要(我为VS安装选择了其他位置,所以为什么安装程序会在此复制一些内容?如果是这样,该如何解决?
此外,为什么它甚至需要Xamarin?这不是xamarin项目!
谢谢!
答案 0 :(得分:0)
NuGet尝试从不存在的本地源中读取。转到“工具\选项”,然后从NuGet程序包管理器中,删除本地源或进行更改。然后,您应该可以再次使用NuGet来还原丢失的SDK。
如果仍然无法正常工作,并且您认为已删除了一些文件夹,则建议卸载VS并重新正确安装。 VS的模板应该可以正常工作。
参考文献:
An error occurred while trying to restore packages. Please try again
答案 1 :(得分:0)
对于Visual Studio 2019 16.1,您需要.NET Core 2.2 SDK 2.2.30x,可以从https://dotnet.microsoft.com/download/dotnet-core/2.2下载