私有nuget包的dotnet恢复失败

时间:2018-05-03 12:49:02

标签: .net-core nuget ubuntu-16.04

我在Windows中开发了一个web api(.net核心)并将其托管在ubuntu服务器中。我的应用程序需要来自私有nuget存储库的包。 我已将包源设置为nuget config -Set RepoName=http://sample-nuget-repo.net/api/odata。 我已经用nuget资源验证了。 当我运行dotnet还原时,它会给我失败的消息。 如果我遗失任何东西,请帮助我。

ubuntu中nuget.config文件的位置是什么(在windows中是appdata / nuget / nuget.config)

1 个答案:

答案 0 :(得分:6)

您可以在包含源代码的源代码管理存储库的根目录中的NuGet.Config文件中定义自定义程序包源。然后你不需要在每台机器上配置它。

NuGet.Config:

<configuration>
    <packageSources>
        <add key="NuGet.org" value="https://api.nuget.org/v3/index.json" />
        <add key="sample-nuget-repo" value="http://sample-nuget-repo.net/api/odata" />
    </packageSources>
</configuration>

当您运行nuget restore solution.slndotnet restore solution.sln时,将首先检查解决方案目录中的NuGet.Config文件,然后检查上面的目录,一直回到根目录。最后,将检查用户配置文件下的NuGet.Config。