0

我有許多使用某些第三方組件(Infragistics)的項目的大型解決方案。在Visual Studio解決方案中更新第三方組件dll

現在,我安裝了該組件的新版本(6 => 7),與舊版本並行。

現在我想要所有我引用的第三方DLL的「指向」新安裝的版本,但不知道是否應該手動打開每個項目,刪除舊的,並重置引用到新的路徑......那裏在解決方案中真的有很多項目...有沒有更好的方法來做到這一點?

回答

1

Infragistics提供了一個名爲「Project Upgrade Utility」的工具,它可以完全滿足您的需求。

您只需啓動應用程序並選擇一個解決方案文件(.sln)或一個項目(.vbproj或.csproj)文件,該應用程序讓您選擇要升級的Infragistics版本以及它將完成剩下的工作。

我在很多場合使用這種方法來升級到infragistics的新版本,它的工作沒有問題,如果工具發現任何問題,它會創建一個報告。

請記住,每個infragistics dll在項目的相應licences.licx文件上都有一行關於版本,區域性和公用密鑰的信息,因此如果您要進行手動更新,則必須更新這些行。

+0

是的,看到我對奧拉夫的評論...即使我在這個「升級」後有373錯誤...我看到隧道盡頭的光... – serhio 2011-03-18 15:44:37

+0

它引發了我對某些項目的「NullReferenceException」.. 。((( – serhio 2011-03-18 15:50:44

1

我通常使用記事本++來搜索和替換所有.csproj文件。我假設在Visual Studio中的文件中的替換也可以很好地工作。

+0

這應該工作...如果你知道什麼替換...引用有版本,公鑰名...如果是唯一一個是更少或更難,但如果你有多個引用,如網格,文本框,共享DLL,贏得DLL ... – serhio 2011-03-18 14:51:58

+0

如果我記得正確的Infragistics控件具有相同的公鑰等,您只需要替換引用的路徑部分。 – 2011-03-18 14:57:39

0

我還沒有嘗試過,但this VS extension好像它會做的工作

+1

我安裝並嘗試...沒有幫助,或者我不明白它是如何工作的...不過,謝謝你 – serhio 2011-03-18 15:42:41

1

有一個「版本升級工具」或「版本實用程序」(info here)由Infragistics的。

其他第三方供應商(如DevExpress)也有類似的工具。你可能希望先檢查一下。

+0

很好的一點。即使我沒有找到「版本實用程序」,我找到了一個「項目升級實用程序」,拖動解決方案文件夾和...... Evrica! - 它加載了我所有的項目...說,這個「東西」拋出一些錯誤,但我希望我能處理這個... – serhio 2011-03-18 15:42:01

+0

是的,這個工具有不同的名字。我認爲「項目升級實用程序」是一個較舊的,所以我沒有提到它。 這些工具曾經是越野車,但我認爲不再。 – Olaf 2011-03-18 15:58:56

相關問題