dotnet build - 无法找到包 - 私有nuget服务器

时间:2018-03-26 17:27:15

标签: c# asp.net-core nuget

我正在尝试创建.net核心控制台应用程序(netcoreapp2.0)的自包含部署。该公司拥有自己的私人Nuget服务器,他们托管所有自定义Nuget包。我在我的控制台应用程序中引用了其中一个软件包。当我运行" dotnet build -r win10-x64"我收到一条错误,指出"无法找到包"。它找不到的包在他们的私人Nuget服务器上。如何/在何处告诉它在私人Nuget存储库中查看?

3 个答案:

答案 0 :(得分:2)

我想出了自己的答案。我去了C:\ Program Files(x86)\ NuGet \ Config \ Microsoft.VisualStudio.Offline.config

在“packageSources”部分,我添加了:

<add key="MyCustomName" value="http://MyPrivateNugetRepoUrl" />

答案 1 :(得分:1)

也可以使用Visual Studio的GUI:

  1. 右键单击解决方案,选择&#34;管理解决方案的nuget包...&#34;
  2. 点击&#34;包裹源&#34;附近的小齿轮图标在右上角。
  3. 在此窗口中,您可以添加(并激活/停用)nuget包源。

答案 2 :(得分:0)

使用Visual Studio进行构建时,配置非常容易,因为VS提供了用于配置私有NuGet服务器的UI

private nuget in Visual studio

您可以使用命令行来构建项目

dotnet publish <path to .csproj file> -c Release -r linux-x64 -f netcoreapp2.2 --output <path to output build folder> 

在安装了VS并通过VS配置了私有NuGet的计算机上运行时,此方法工作正常。

但是如果在未安装VS的计算机上运行,​​此操作将失败。

在这种情况下,您可以找到nuget.config文件并在包源中添加私有NuGet服务器。 enter image description here

如果明确安装了dotnet,则可以在C:/Users/<username>/AppData/Roaming/Nuget中找到NuGet配置文件。 如果安装了VS C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config