"dotnet restore" 失败并显示 "Unable to locate Dependency NETStandard.Library" 消息

"dotnet restore" fails with "Unable to locate Dependency NETStandard.Library" message

我已经在 Mac OS X 上安装了最新的 .NET Core,并遵循

上的教程
https://dotnet.github.io/getting-started/

首先,我使用 'dotnet new' 创建了一个示例项目,然后 运行 命令 'dotnet restore'。它失败并显示以下消息:

Microsoft .NET Development Utility CoreClr-x64-1.0.0-rc1-16231

  CACHE https://api.nuget.org/v3/index.json
Restoring packages for /Users/cookie/Documents/Github/t/project.json
  GET https://api.nuget.org/v3-flatcontainer/netstandard.library/index.json
  NotFound https://api.nuget.org/v3-flatcontainer/netstandard.library/index.json 2388ms
Unable to locate Dependency NETStandard.Library >= 1.0.0-rc2-23616
Writing lock file /Users/cookie/Documents/Github/t/project.lock.json
Restore complete, 2759ms elapsed

Errors in /Users/cookie/Documents/Github/t/project.json
    Unable to locate Dependency NETStandard.Library >= 1.0.0-rc2-23616

Feeds used:
    https://api.nuget.org/v3-flatcontainer/

我在

上遇到 404 错误
https://api.nuget.org/v3-flatcontainer/netstandard.library/index.json

我在 Windows 上尝试了相同的方法,但也失败了。任何帮助将不胜感激!

编辑:这似乎是一个错误,已在 https://github.com/dotnet/cli/issues/535 中讨论过。最新的安装包现在生成 NuGet.config,并从 myget 中成功检索 NETStandard.Library。

NETStandard.Library 尚未在 NuGet 上发布。添加

<add key="DotNet-Core" value="https://myget.org/f/dotnet-core/api/v3/index.json" />

到您的 NuGet.config 文件。

如果您的 nuget.config 文件与我的相似,请在 Victor 的回答中添加一些更明确的信息。该文件有多个部分,需要将密钥添加到 <configuration> 内的 <packageSources>,以便您的文件最终看起来像这样:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
       <packageSources>
         <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
         <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
         <add key="DotNet-Core" value="https://myget.org/f/dotnet-core/api/v3/index.json" />
      </packageSources>
     ...