是否可以在与 2017 年相比使用 msbuild 15.0 时指定专用 nuget 源服务器? 我正在使用的当前电源外壳命令如下:
&$msbuild /t:restore /tv:15.0 /t:Rebuild /p:Configuration=Release
默认情况下,这仅获取 nuget.org 的提要。
如何在 msbuild 15.0 命令行中指定专用 nuget 包源?
如果只想从指定的专用 nuget 包源还原 nuget 包,可以使用属性RestoreSources
指定专用源:
msbuild /t:restore /p:RestoreSources=xxx /tv:15.0 /t:Rebuild /p:Configuration=Release
检查还原目标以获取更多详细信息。
您可以使用/p:RestoreAdditionalProjectSources=…
来指定其他源。
此外,请使用/restore
(MSBuild 15.3+( 而不是将Restore
与其他目标一起指定,以便正确重新加载 NuGet 生成的所有已更改文件。
MS Build 从解决方案根目录读取 NuGet.Config 文件。可以添加新的 Nuget.config 文件,并在该文件中指定外部存储库。
Nuget.config 参考
我在位于"%appdata%\NuGet\NuGet.Config"中的nuget.config文件中添加了一个新的包源,如下所示:
<?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="anotherSource" value="http://10.2.36.4:53673/nuget" />
</packageSources>
</configuration>