“dotnet restore”失败并显示“无法找到依赖关系NETStandard.Library”消息

时间:2015-12-18 08:50:10

标签: .net coreclr

我在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。

2 个答案:

答案 0 :(得分:5)

XUnit尚未在NuGet上发布。添加

NETStandard.Library

到您的<add key="DotNet-Core" value="https://myget.org/f/dotnet-core/api/v3/index.json" /> 文件。

答案 1 :(得分:1)

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

    <?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>
     ...