Visual studio 在预生成事件上更新nuget程序包
我正在寻找一些关于在预构建事件中自动更新nuget包的建议。我已经搜索过stack overflow,这让我找到了六年前的帖子,其中大部分已经不适用了 我确实在我们的项目中使用了以下命令:Visual studio 在预生成事件上更新nuget程序包,visual-studio,nuget,csproj,pre-build-event,Visual Studio,Nuget,Csproj,Pre Build Event,我正在寻找一些关于在预构建事件中自动更新nuget包的建议。我已经搜索过stack overflow,这让我找到了六年前的帖子,其中大部分已经不适用了 我确实在我们的项目中使用了以下命令: "$(SolutionDir)nuget\Nuget.exe" update "$(ProjectDir)packages.config" -source "<PackageSource>" -id "<nuget pac
"$(SolutionDir)nuget\Nuget.exe" update "$(ProjectDir)packages.config" -source "<PackageSource>" -id "<nuget package to update>"
“$(SolutionDir)nuget\nuget.exe”更新“$(ProjectDir)packages.config”-源“-id”
这一个确实提示我输入用户名密码,因为这是在我们的组织内。即使是第一次,也没有多少用户对输入他们的信用感兴趣。此外,由于某些原因,这没有更新packages.config
有没有办法强迫它?或者有更好的方法来做到这一点。事实上,它在我这边工作得很好,它会将
packages.config
中的所有nuget包更新为最新的
要从VS IDE上的nuget包源中删除身份验证并使其不会在下次发生,应将其信息添加到全局nuget.config
文件中,以便下次不会提示。看
步骤
1)关闭VS,从C:\Users\xxx(当前用户)\AppData\Roaming\nuget打开nuget.config
添加以下内容:
<configuration>
<packageSources>
<add key="xxxx(your nuget package source)" value="xxxxxx" />
</packageSources>
<packageSourceCredentials>
<xxx(your nuget package source)>
<add key="Username" value="xxxx" />
<add key="Password" value="xxxx" />
</xxx(your nuget package source)>
</packageSourceCredentials>
</configuration>
4)如果仍不更新packages.config
,您可以尝试以下方法:
删除bin和obj文件夹,并使用新版本
除此之外,如果您在更新过程中遇到任何错误消息,请与我们共享
这是一个关于我的测试结果的小演示:
嗨,Vaibhav,有关于这个问题的更新吗?请检查我的回答是否有助于您处理此问题。
$(SolutionDir)nuget\Nuget.exe update $(ProjectDir)packages.config -id <nuget package to update>