你如何只用某些ID更新NuGet包?

psy*_*ych 11 nuget

根据NuGet文档:

更新命令

将软件包更新到最新版本.此命令还会更新NuGet.exe本身.

用法 nuget update <packages.config|solution>

选项:

Id - 要更新的包ID.

这是说,该ID选项是包ID 小号更新.你如何提供多个身份证?

这有效:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1
Run Code Online (Sandbox Code Playgroud)

......但你怎么也使用Ref2?这失败了:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1,Ref2
Run Code Online (Sandbox Code Playgroud)

我试图更新一个包的子集,并防止需要大量的NuGet.exe调用.

Jul*_*ian 10

您可以-id多次指定该选项:

NuGet.exe update "MySln.sln" -RepositoryPath "MyRepoPath" -id Ref1 -id Ref2
Run Code Online (Sandbox Code Playgroud)

  • 如果项目具有Ref1而不是Ref2,则警告将是关于Ref2,然后不会对Ref1应用更新. (3认同)
  • 在我看来,只有当解决方案中的所有项目都同时包含Ref1和Ref2时,这才有效.有没有办法让某些项目没有? (2认同)