2017-02-16 101 views
1

在更新本地NuGet包後,它看起來像NuGet沒有正確處理項目引用的更新。例如,我們已經將MyProject.Test更新爲版本1.2;然而,該項目參考如下: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> 

手動更新基準似乎糾正這種(一樣手動刪除並重新添加引用),但使用肯定更新的NuGet包:

update-package -reinstall 

或者只是在管理屏幕上更新軟件包應該爲我們做到這一點。有什麼額外的需要做到這一點?

回答

0

當然,更新NuGet包需要使用不帶-reinstall的update-package。命令行功能「更新包-reinstall」是:

刪除軟件包,然後試圖與相同版本

如果定位在 的NuGet畫廊相同的包你在更新軟件包之前使用這個命令,NuGet將重新安裝舊版本軟件包並恢復引用。 所以,你需要更新你的MyProject.Test 1.2版中使用「更新包」使用「更新包-reinstall」恢復引用前:或者

update-package -ProjectName projectname 

,簡單地更新包中的軟件包管理器UI如你所說。那麼你不需要做任何其他額外的事情來實現這一點。