新的.NET Core项目(2.2)无法编译

时间:2019-07-19 19:19:04

标签: visual-studio .net-core visual-studio-2019

我刚刚使用Visual Studio 2019社区(版本16.1.6)创建了一个新的.NET Core 2.2项目。

尽管令人惊讶,但我无法编译它创建的基本项目。

我看到了各种错误,就像在这张图片上可以看到的一样:

enter image description here

在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项目!

谢谢!

2 个答案:

答案 0 :(得分:0)

NuGet尝试从不存在的本地源中读取。转到“工具\选项”,然后从NuGet程序包管理器中,删除本地源或进行更改。然后,您应该可以再次使用NuGet来还原丢失的SDK。

如果仍然无法正常工作,并且您认为已删除了一些文件夹,则建议卸载VS并重新正确安装。 VS的模板应该可以正常工作。

参考文献:

An error occurred while trying to restore packages. Please try again

Unable to find nuget local source error occurred while restoring nuget packages the local source doesn't exist

答案 1 :(得分:0)

对于Visual Studio 2019 16.1,您需要.NET Core 2.2 SDK 2.2.30x,可以从https://dotnet.microsoft.com/download/dotnet-core/2.2下载