我正在尝试创建.net核心控制台应用程序(netcoreapp2.0)的自包含部署。该公司拥有自己的私人Nuget服务器,他们托管所有自定义Nuget包。我在我的控制台应用程序中引用了其中一个软件包。当我运行" dotnet build -r win10-x64"我收到一条错误,指出"无法找到包"。它找不到的包在他们的私人Nuget服务器上。如何/在何处告诉它在私人Nuget存储库中查看?
答案 0 :(得分:2)
我想出了自己的答案。我去了C:\ Program Files(x86)\ NuGet \ Config \ Microsoft.VisualStudio.Offline.config
在“packageSources”部分,我添加了:
<add key="MyCustomName" value="http://MyPrivateNugetRepoUrl" />
答案 1 :(得分:1)
也可以使用Visual Studio的GUI:
答案 2 :(得分:0)
使用Visual Studio进行构建时,配置非常容易,因为VS提供了用于配置私有NuGet服务器的UI
您可以使用命令行来构建项目
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服务器。
如果明确安装了dotnet,则可以在C:/Users/<username>/AppData/Roaming/Nuget
中找到NuGet配置文件。
如果安装了VS C:\Program Files (x86)\NuGet\Config\Microsoft.VisualStudio.Offline.config