我有許多使用某些第三方組件(Infragistics)的項目的大型解決方案。在Visual Studio解決方案中更新第三方組件dll
現在,我安裝了該組件的新版本(6 => 7),與舊版本並行。
現在我想要所有我引用的第三方DLL的「指向」新安裝的版本,但不知道是否應該手動打開每個項目,刪除舊的,並重置引用到新的路徑......那裏在解決方案中真的有很多項目...有沒有更好的方法來做到這一點?
我有許多使用某些第三方組件(Infragistics)的項目的大型解決方案。在Visual Studio解決方案中更新第三方組件dll
現在,我安裝了該組件的新版本(6 => 7),與舊版本並行。
現在我想要所有我引用的第三方DLL的「指向」新安裝的版本,但不知道是否應該手動打開每個項目,刪除舊的,並重置引用到新的路徑......那裏在解決方案中真的有很多項目...有沒有更好的方法來做到這一點?
Infragistics提供了一個名爲「Project Upgrade Utility」的工具,它可以完全滿足您的需求。
您只需啓動應用程序並選擇一個解決方案文件(.sln)或一個項目(.vbproj或.csproj)文件,該應用程序讓您選擇要升級的Infragistics版本以及它將完成剩下的工作。
我在很多場合使用這種方法來升級到infragistics的新版本,它的工作沒有問題,如果工具發現任何問題,它會創建一個報告。
請記住,每個infragistics dll在項目的相應licences.licx文件上都有一行關於版本,區域性和公用密鑰的信息,因此如果您要進行手動更新,則必須更新這些行。
我通常使用記事本++來搜索和替換所有.csproj
文件。我假設在Visual Studio中的文件中的替換也可以很好地工作。
這應該工作...如果你知道什麼替換...引用有版本,公鑰名...如果是唯一一個是更少或更難,但如果你有多個引用,如網格,文本框,共享DLL,贏得DLL ... – serhio 2011-03-18 14:51:58
如果我記得正確的Infragistics控件具有相同的公鑰等,您只需要替換引用的路徑部分。 – 2011-03-18 14:57:39
我還沒有嘗試過,但this VS extension好像它會做的工作
我安裝並嘗試...沒有幫助,或者我不明白它是如何工作的...不過,謝謝你 – serhio 2011-03-18 15:42:41
有一個「版本升級工具」或「版本實用程序」(info here)由Infragistics的。
其他第三方供應商(如DevExpress)也有類似的工具。你可能希望先檢查一下。
是的,看到我對奧拉夫的評論...即使我在這個「升級」後有373錯誤...我看到隧道盡頭的光... – serhio 2011-03-18 15:44:37
它引發了我對某些項目的「NullReferenceException」.. 。((( – serhio 2011-03-18 15:50:44