2014-04-28 58 views
0

我一直無法找到這方面的任何文檔,但nuget綁定重定向生成只適用於強命名程序集嗎?我有一些內部庫,我們在自己的nuget服務器上都是弱命名的,但是在每次發佈到nuget時,都會爲該dll生成一個不同的版本號。Nuget沒有生成弱命名程序集的綁定重定向

由於版本號不同,引用該程序集的依賴項將無法加載具有與運行時編譯的版本號不同的程序集。所以現在我們處於這樣一種情況:如果我們發佈一個新的nuget到一個公共庫,我們必須手動發佈引用該公共庫的所有nuget包(即使這個變化是向後兼容的)。我們正在轉向強大的命名一切,但目前由於遺留下來的決定沒有強有力的命名,所以目前的解決方法是很好的。

回答

1

我不認爲NuGet支持添加綁定重定向到弱命名的程序集。描述它的文檔是http://blog.davidebbo.com/2011/01/nuget-versioning-part-3-unification-via.html

解決方法可能是將install.ps1添加到軟件包。因此,在軟件包更新/安裝期間,install.ps1將添加/修改配置上的綁定重定向。

+0

實際上,在.Net中沒有「綁定重定向不強簽名程序集」的概念,所以即使使用腳本,也不能創建一個。另一方面,如果最新版本已經加載爲.Net,則應該沒有問題。如果沒有簽名,Net將忽略版本比較。否則有用的職位。 –

相關問題