NuGet没有正确更新项目引用

时间:2017-02-16 12:50:15

标签: visual-studio-2015 nuget

在更新本地NuGet包之后,看起来NuGet没有正确处理项目引用的更新。例如,我们已将MyProject.Test更新为1.2版;但是,项目参考如下所示:

dp

手动更新引用似乎纠正了这一点(手动删除和重新添加引用也是如此),但肯定会使用以下命令更新NuGet包:

<Reference Include="MyProject.Test, Version=1.0.1.24568, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\MyProject.Test.1.2.0\lib\net40\MyProject.Test</HintPath>
  <Private>True</Private>
</Reference>

或者只是在Manage ..屏幕中更新软件包应该为我们这样做。是否需要做一些额外的事情来启用它?

1 个答案:

答案 0 :(得分:0)

当然,更新NuGet包需要使用update-package而不使用-reinstall。命令行“update-package -reinstall”的功能是:

  

删除包,然后尝试在中找到相同的包   NuGet画廊与相同版本

如果在更新包之前使用此命令,NuGet将重新安装旧版本包并恢复引用。 因此,在使用“update-package -reinstall”恢复引用之前,需要使用“update-package”将MyProject.Test更新到1.2版:

update-package -ProjectName projectname

或者,如上所述,只需在Package Manager UI中更新包。然后你不需要做任何其他额外的事情来启用它。