2013-06-28 20 views
0

我有20多個項目的解決方案。幾乎每個項目都引用兩個名爲foo.v.4.5.dll的第三方程序集。我今天得到了一個名爲foo.v.5.0.dll的第三方應用程序的新版本。我必須訪問每個項目並更改對新程序集的引用。如果他們不能很好地工作,那麼我必須重新訪問並撤消更改。這是非常耗時和痛苦的。在Visual Studio中全局更改項目引用的快速方法

有沒有更簡單的方法來做到這一點?是否有任何工具可以幫助我在全球範圍內更改項目參考,或者這是唯一的方法?

回答

1

每個項目都有一個.csproj文件。 這些文件包含對程序集的引用。

您可以創建一個代碼來打開所有這些文件,搜索當前彙編文本並替換新的彙編文本。

那還有一個例子:

<Reference Include="Autodesk.AutoCAD.Interop.Common, Version=18.1.0.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <EmbedInteropTypes>True</EmbedInteropTypes> 
     <HintPath>..\..\..\..\..\..\ObjectARX 2011\inc-win32\Autodesk.AutoCAD.Interop.Common.dll</HintPath> 
</Reference> 

因此,一個XML解析將可能是最好的辦法

+0

我想創建代碼是有點矯枉過正。我會用Notepad ++(或者甚至在Visual Studio中打開所有的csproj文件,但是你需要卸載所有的項目)並且做一個全部打開的文件替換。 –

+0

這就是我想我需要做的。希望有人有一個更簡單的方法。 – Ben

+0

你真的需要卸載所有項目嗎?爲什麼需要?如果在編輯項目後加載項目,Visual Studio是否不承認有更改? – Lucas

相關問題