C# 即使已安装.net core,也找不到它。我应该重新启动Mac以使用microsoft stack吗?
我安装了.NETCore2.1,如下所示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
➜ 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: