2012-04-10 41 views
0

您是否厭倦了檢查正在使用的庫的較新版本是否已經發布,或者當您更新到新版本時,是否更改所有csproj項目中的所有引用?VS2010中的自動項目引用更新

例如,我有使用這些引用很多的csproj項目:

 <HintPath>..\..\..\Referencias Externas\Microsoft.Practices.EnterpriseLibrary 4.1\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll</HintPath> 
    ...more...more...  
    <HintPath>..\..\..\Referencias Externas\Unity 1.2\Microsoft.Practices.Unity.dll</HintPath> 
    ...more...more... 
    <HintPath>..\..\..\Referencias\Company\2.0\Company.Common.dll</HintPath> 

現在,我想用新的版本,EnterpriseLibrary 5.0,統一2.1,NHibernate的3.2等,並提及公司架構(公司.Common.dll等),但我需要更改許多項目中的所有參考。

VS2010中的任何擴展名都可以輕鬆快捷地完成嗎?

我想任何類似ProjectConverter - 自動更新的DevExpress引用http://www.devexpress.com/Support/Center/p/Q308968.aspx

參考: http://feedback.wovs.com/forums/71955-extension-ideas/suggestions/1003595-automatic-reference-update

+0

使用[nuget](http://nuget.org/)? – Oded 2012-04-10 10:31:03

回答

0

使用軟件包管理nuget來管理你的依賴。

NuGet是一個Visual Studio擴展,可以很容易地在Visual Studio中安裝和更新第三方庫和工具。

+0

Nuget更好,但在我的情況下,現在我想任何像ProjectConverter - 自動更新DevExpress參考。我有第三個引用和公司框架引用,是公司的私人引用,我認爲不可能在nuget發佈。 – Kiquenet 2012-04-10 14:15:40

+1

@Kiquenet - 您可以設置公司的NuGet服務器。 – Oded 2012-04-10 14:16:55

+0

thx,私人NuGet服務器是可能的?任何樣本? – Kiquenet 2012-04-11 08:27:14

0

作爲一種解決方法,您可以創建一個庫項目,處理並轉發對.dll的訪問權限,並且每個其他項目都使用此項目。那麼你只需要更新這個包裝器項目中的.dll引用。

+0

對我來說,這是不可能的,使用Infraestructure引用,如EntLib日誌記錄 - 異常,Unity和NHibernate ,Automapper,ODP.net和公司框架參考。 – Kiquenet 2012-04-10 10:39:03