我有一個項目具有以下packages.config:的NuGet的恢復套餐堅持特定的包版本
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Framework.Infrastructure.Core" version="1.4.0.6" />
<package id="Framework.Infrastructure.Extensions" version="1.4.0.6" />
</packages>
其中該構架*包坐在我們的本地倉庫。
我已啓用Package Restore並將我們的內部回購添加到源。然而,當我嘗試從packages.config恢復包(基本上不nuget install packages.config -sources....
),我收到以下錯誤:
error : Unable to find version '1.4.0.6' of package 'Framework.Infrastructure.Extensions'
error : Unable to find version '1.4.0.6' of package 'Framework.Infrastructure.Core'.
存儲庫中不再包含1.4.0.6版本的包(這是幾個月前相關),而是它的新版本(例如,1.5.1.6)。
爲什麼NuGet找不到新版本的軟件包?是否有一些語法可以在packages.config中指定,以確保最新版本將被下載?
簡而言之,是否有什麼書寫自定義腳本來更新我可以做的軟件包?
謝謝。
這意味着包恢復,不是嗎? – 2012-07-24 12:08:00
是的,它的確如此,但OP提到如果有任何包語法配置來獲取最新版本。完成一次後,使用存儲庫的其他人將能夠使用軟件包恢復獲取該項目。 – dougajmcdonald 2012-07-24 12:13:29
有問題的項目是我爲內部項目執行的自定義解決方案模板的一部分。這個想法是,開發人員可以從模板創建一個新的解決方案,並獲得整個結構(包括現成的基礎設施軟件包的參考)並準備就緒。我沒有問題寫一個自定義腳本,可以覆蓋解決方案中的所有項目,並根據需要重新安裝軟件包,但告訴人們開始在模板中混淆以使其工作是錯誤的... – 2012-07-24 12:21:21