繁体   English   中英

如何在 msbuild 15.0 命令行中指定私有 nuget 包源?

[英]How to specify private nuget package source in msbuild 15.0 command line?

是否可以在 vs 2017 中使用 msbuild 15.0 时指定私有 nuget 提要服务器? 我正在使用的当前 powershell 命令如下:

&$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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM