0

我有一個ASP.NET Web應用程序(從形式上講,它不是「Web站點」項目)。它引用了一些NuGet包(我們稱之爲全部v1.0)。ASP.NET Web應用程序和NuGet - 未引用的包更新

如果我編輯packages.config以引用NuGet包之一的較新版本並構建,還原包或嘗試更新包,一切似乎都很好。它下載新的軟件包,爲它創建一個文件夾和整個交易。

當我試圖引用該包中新添加的類或屬性時,就會出現問題。 (我們稱之爲v2.0。)

智能感知不知道它們。當我開始嘗試找出原因時,我發現它仍然參考v1.0。它已經下載了2.0,並且軟件包文件要求它使用2.0,但除非我明確地刪除對軟件包的引用並重新添加它,否則VisualStudio似乎要堅持使用v1.0。

我覺得我一定是做錯了什麼,或者在某個時間點有些東西配置不正確,但是我對此感到茫然。

有什麼建議嗎?

回答

0

您不應該更新packages.config以獲取新的軟件包版本。 Package Restore只需下載軟件包文件。它不更新引用等

要更新包,您可以使用管理的NuGet軟件包對話安裝更新或使用軟件包管理器控制檯,然後輸入:Update-Package

+0

如果目前使用的版本是什麼1.0 ,最新版本是3.0,我需要的版本(無論什麼原因)是2.0。我如何專門更新到2.0? –

+0

'Update-Package My.Package.Id -Version 2.0'(其中My.Package.Id是您正在更新的軟件包)。順便說一句:如果你添加'-Safe','Update-Package'只會更新到相同的Major.Minor版本。所以1.1.0到1.1.1不是1.2.0。 – Kiliman

+0

謝謝!大的幫助。 –

相關問題