2012-03-23 66 views
3

我有許多項目的解決方案。在Visual Studio 2010中,與csproj文件中的實際引用進行比較時,單擊程序集引用的屬性將顯示較新的版本。由於特定版本被設置爲False而導致Visual Studio程序集參考版本衝突

具體的文件的csproj有:

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> 
     <SpecificVersion>False</SpecificVersion> 
     <HintPath>C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll</HintPath> 
</Reference> 

但VS2010鏈接並顯示版本4.0.0.0 obvioussly因爲<SpecificVersion>False</SpecificVersion>

我必須手動更新每個項目每燎裝配參考???通過刪除並重新添加3.0.0.0?

有沒有辦法搜索&在一個操作中替換所有的.csproj文件?

回答

1

您是否希望再次獲得您的程序集全部參考版本3.0.0.0?如果是這樣,那麼您只需將SpecificVersion設置爲引用該程序集的所有項目的true。這可以通過使用參考屬性的項目參考來完成。

您也可以通過在文本編輯器中編輯csproj文件來完成此操作,並從默認值爲true的情況下再次引用3.0.0.0的程序集中刪除「False」。

如果你只是想爲特定的程序集執行此操作,那麼我希望這是一個手動過程,因爲我不知道有一個工具可以幫助完成此操作。

如果您希望爲所有項目中的所有程序集都設置特定版本爲true,那麼您可以在項目文件中使用「」替代「False」來進行查找和替換。