即使安装了.net核心也找不到。我应该重启我的Mac以使用微软堆栈吗?

时间:2018-05-21 18:37:19

标签: c# .net-core

我安装了.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) ✗ 

1 个答案:

答案 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版本。在"运行时"部分。