如何在 msbuild 15.0 命令行中指定专用 nuget 包源?



是否可以在与 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>

最新更新