Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在预生成事件上更新nuget程序包_Visual Studio_Nuget_Csproj_Pre Build Event - Fatal编程技术网

Visual studio 在预生成事件上更新nuget程序包

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

我正在寻找一些关于在预构建事件中自动更新nuget包的建议。我已经搜索过stack overflow,这让我找到了六年前的帖子,其中大部分已经不适用了

我确实在我们的项目中使用了以下命令:

"$(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>