在Visual Studio解决方案中更新第三方组件dll

时间:2011-03-18 14:26:50

标签: .net visual-studio visual-studio-2010 reference projects-and-solutions

我有一个很大的解决方案,很多项目都使用了一些第三方组件(Infragistics)。

现在,我安装了该组件的新版本(6 => 7),与旧版本并行。

现在我希望所有引用的第三方dll都指向新安装的版本,但不确定我是否应该手动打开每个项目,删除旧项目,并重置对新路径的引用...解决方案中真的有很多项目......有更好的方法吗?

4 个答案:

答案 0 :(得分:1)

我通常使用notepad ++来搜索和替换所有.csproj个文件。我假设Visual Studio中的替换文件也可以正常工作。

答案 1 :(得分:1)

Infragistics有一个“版本升级实用程序”或“版本实用程序”(info here)。

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

答案 2 :(得分:1)

Infragistics提供了一个名为“Project Upgrade Utility”的工具,可以完全按照您的要求进行操作。

您只需启动应用程序并选择解决方案文件(.sln)或项目(.vbproj或.csproj)文件,该应用程序可让您选择要升级的infragistics的版本,它将会完成剩下的工作。

我在很多场合使用这种方法升级到新版本的infragistics并且它没有问题,如果工具发现任何问题,它会创建一个报告。

请记住,每个infragistics dll在项目的相应licences.licx文件中都有一行,其中包含有关版本,文化和公钥的信息,因此,如果您要进行手动更新,则必须更新这些行。

答案 3 :(得分:0)

我没有尝试过,但this VS extension似乎可以完成这项工作