C# 即使已安装.net core,也找不到它。我应该重新启动Mac以使用microsoft stack吗?

C# 即使已安装.net core,也找不到它。我应该重新启动Mac以使用microsoft stack吗?,c#,.net-core,C#,.net Core,我安装了.NETCore2.1,如下所示 ➜ Util.Samples.Webs git:(master) ✗ dotnet --version 2.1.200 ➜ Util.Samples.Webs git:(master) ✗ 当我运行VisualStudio来运行项目时 我得到一个错误: Restore failed for 'Microsoft.NETCore.App (>= 2.1.0)'. Restore failed. 当我看到项目的选项时。我看到了.NETCore

我安装了.NETCore2.1,如下所示

➜  Util.Samples.Webs git:(master) ✗ dotnet --version
2.1.200
➜  Util.Samples.Webs git:(master) ✗ 
当我运行VisualStudio来运行项目时

我得到一个错误:

Restore failed for 'Microsoft.NETCore.App (>= 2.1.0)'.
Restore failed.
当我看到项目的选项时。我看到了
.NETCore2.1(未安装)
,但它是按照上面的说明安装的

我尝试在.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) ✗ 

看起来你是.NETCore相当奇怪的版本控制方案的受害者。在这个方案中,SDK和运行时有不同的版本,虽然存在分歧,但仍然非常接近,令人困惑。在您的例子中,您现在看到了一个不能以.NETCore(Runtime)2.1为目标的SDK 2.1。这是“固定的”(一些讨论),但结果是版本仍然令人困惑,
dotnet--info
是您了解安装.NET Core支持哪些SDK和运行时版本的最佳方法

您正在尝试构建一个项目。您需要一个了解它的SDK

但是您拥有的SDK(版本为2.1.200)实际上是一个较旧的SDK,它不了解.NET Core 2.1!了解.NET Core 2.1的SDK版本的版本为2.1.300或更高版本。您需要一个较新的.NET Core SDK版本,该版本还将包括较新的.NET Core Runtime 2.1版本


如果
dotnet--info
在“运行时”部分提到了关于“2.1”的内容,那么您应该有一个足够好的.NET Core版本。

您的项目文件夹中有globals.json文件吗?如果是这样,请尝试删除它,因为您已经在使用最新的预览版本。您可以向我们展示
dotnet--info
的输出吗?@omajid用info更新了这个问题。@CamiloTerevinto no globals.json我做了一些研究,您是对的。然而,我还有一个问题,我正在尝试运行的项目需要core-rc1-final-whatever,我找不到这个奇怪的包/运行时来下载,我可以下载“core-rc1-preview-final”。它就是不起作用。您可以在此处下载.NET Core 2.1 RC1: