![](/img/trans.png)
[英]How to authenticate with private nuget package source while running dotnet restore
[英]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 文件并在其中指定外部存储库。
我向位于 '%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.