我安装了.net core 2.1,如下所示;
➜ Util.Samples.Webs git:(master) ✗ dotnet --version
2.1.200
➜ Util.Samples.Webs git:(master) ✗
当我运行visual studio来运行this项目时。
我收到错误:
Restore failed for 'Microsoft.NETCore.App (>= 2.1.0)'.
Restore failed.
当我查看项目的选项时。我看到.NET core 2.1 (Not installed)
,但是如上所示安装它。
我尝试在.proj文件中更改TargetFramework,但没有运气。
我应该像重启Windows一样重新启动Mac吗?我该如何解决这个问题?
这是dotnet --info
输出:
➜ Util git:(master) ✗ dotnet --info
.NET Command Line Tools (2.1.200)
Product Information:
Version: 2.1.200
Commit SHA-1 hash: 2edba8d7f1
Runtime Environment:
OS Name: Mac OS X
OS Version: 10.13
OS Platform: Darwin
RID: osx.10.13-x64
Base Path: /usr/local/share/dotnet/sdk/2.1.200/
Microsoft .NET Core Shared Framework Host
Version : 2.0.7
Build : 2d61d0b043915bc948ebf98836fefe9ba942be11
➜ Util git:(master) ✗
答案 0 :(得分:2)
看起来你是.NET Core的一个相当奇怪的版本控制方案的受害者。在这个方案中,SDK和运行时具有不同的版本,但是仍然很接近,令人困惑。在您的情况下,您现在已经看到了无法针对.NET Core(Runtime)2.1的SDK 2.1。这是"修复" (一些讨论here),但结果是版本仍然令人困惑,dotnet --info
是您最好的,以找出您的.NET Core安装支持哪些SDK和Runtime版本。
您正在尝试构建netcoreapp2.1 (aka .NET Core 2.1)项目。您需要一个知道它的SDK。
但是您拥有的SDK(版本2.1.200)实际上是一个不了解.NET Core 2.1的旧版SDK!了解.NET Core 2.1的SDK版本的版本为2.1.300或更高版本。您需要一个较新的.NET Core SDK版本,其中还包括更新的.NET Core Runtime 2.1版本。
如果dotnet --info
说了一些关于" 2.1"的内容,那么你应该有一个足够好的.NET Core版本。在"运行时"部分。