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

问题描述:

我有许多使用某些第三方组件(Infragistics)的项目的大型解决方案。在Visual Studio解决方案中更新第三方组件dll

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

现在我想要所有我引用的第三方DLL的“指向”新安装的版本,但不知道是否应该手动打开每个项目,删除旧的,并重置引用到新的路径......那里在解决方案中真的有很多项目...有没有更好的方法来做到这一点?

Infragistics提供了一个名为“Project Upgrade Utility”的工具,它可以完全满足您的需求。

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

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

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

+0

是的,看到我对奥拉夫的评论...即使我在这个“升级”后有373错误...我看到隧道尽头的光... – serhio 2011-03-18 15:44:37

+0

它引发了我对某些项目的“NullReferenceException”.. 。((( – serhio 2011-03-18 15:50:44

我通常使用记事本++来搜索和替换所有.csproj文件。我假设在Visual Studio中的文件中的替换也可以很好地工作。

+0

这应该工作...如果你知道什么替换...引用有版本,公钥名...如果是唯一一个是更少或更难,但如果你有多个引用,如网格,文本框,共享DLL,赢得DLL ... – serhio 2011-03-18 14:51:58

+0

如果我记得正确的Infragistics控件具有相同的公钥等,您只需要替换引用的路径部分。 – 2011-03-18 14:57:39

我还没有尝试过,但this VS extension好像它会做的工作

+1

我安装并尝试...没有帮助,或者我不明白它是如何工作的...不过,谢谢你 – serhio 2011-03-18 15:42:41

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

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

+0

很好的一点。即使我没有找到“版本实用程序”,我找到了一个“项目升级实用程序”,拖动解决方案文件夹和...... Evrica! - 它加载了我所有的项目...说,这个“东西”抛出一些错误,但我希望我能处理这个... – serhio 2011-03-18 15:42:01

+0

是的,这个工具有不同的名字。我认为“项目升级实用程序”是一个较旧的,所以我没有提到它。 这些工具曾经是越野车,但我认为不再。 – Olaf 2011-03-18 15:58:56