2012-04-10 42 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