2013-10-21 63 views
3

現在看來,VS 2013和.net 4.5.1出來了,許多NuGet包現在只支持.net 4.5及以上版本。我們擁有較舊的服務器,並且大部分都停留在.net 4.0上,所以如果沒有包本身或其中一個依賴包失敗,因爲它不針對.net 4.0而更新包變得越來越困難。NuGet包管理器與特定版本的.net

是否有辦法讓軟件包管理器只獲取適用於4.0框架的軟件包?我猜我們將不得不創建一個內部的NuGet服務器,然後辛苦地手動更新.net 4.0中的軟件包,但必須有更好的解決方案。

回答

3

在你packages.config對每一個項目,你可以指定你的目標框架版本

<package id="NLog" version="2.1.0" targetFramework="net40" /> 
+0

看起來的NuGet的更新之一使這個問題較少。甚至可能被修復。 –

+0

這給了我一個線索:在我的項目中,我只需要刪除package元素中的'requiresReinstall'屬性。 – Benjol