您可以在NuGet.Config
文件中指定NuGet源。该文件是解决方案的一部分,配置也在构建服务器上使用,因此它不依赖于Visual Studio中的任何设置。
第一步是启用NuGet包恢复(您可能已经拥有)。右键点击解决方案解决方案资源管理器并选择启用NuGet包恢复。这将在解决方案中添加一个.nuget文件夹,并在此文件夹中找到文件NuGet.Config。
然后,你需要加入当地的NuGet库修改NuGet.Config文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="NuGet official package source" value="https://nuget.org/api/v2/" />
<add key="Local package source" value="http://server/NuGet.Server/nuget/" />
</packageSources>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
</configuration>
您需要调整本地包源的value
属性指向你的本地NuGet服务器。
在NuGet.Config和Nuget.targets中提供软件包有什么区别? –
你不应该修改'NuGet.targets'。它包含msbuild的“源代码”。 NuGet.config包含您修改的配置值。 –
好吧,当我在NuGet.targets中更改源代码时发生了什么,那么它工作正常,但是当我在NuGet.Config中指定它时,我构建了我的解决方案,它不能按预期工作。 –