在Visual Studio解决方案中更新第三方组件dll
我有许多使用某些第三方组件(Infragistics)的项目的大型解决方案。在Visual Studio解决方案中更新第三方组件dll
现在,我安装了该组件的新版本(6 => 7),与旧版本并行。
现在我想要所有我引用的第三方DLL的“指向”新安装的版本,但不知道是否应该手动打开每个项目,删除旧的,并重置引用到新的路径......那里在解决方案中真的有很多项目...有没有更好的方法来做到这一点?
Infragistics提供了一个名为“Project Upgrade Utility”的工具,它可以完全满足您的需求。
您只需启动应用程序并选择一个解决方案文件(.sln)或一个项目(.vbproj或.csproj)文件,该应用程序让您选择要升级的Infragistics版本以及它将完成剩下的工作。
我在很多场合使用这种方法来升级到infragistics的新版本,它的工作没有问题,如果工具发现任何问题,它会创建一个报告。
请记住,每个infragistics dll在项目的相应licences.licx文件上都有一行关于版本,区域性和公用密钥的信息,因此如果您要进行手动更新,则必须更新这些行。
我通常使用记事本++来搜索和替换所有.csproj
文件。我假设在Visual Studio中的文件中的替换也可以很好地工作。
这应该工作...如果你知道什么替换...引用有版本,公钥名...如果是唯一一个是更少或更难,但如果你有多个引用,如网格,文本框,共享DLL,赢得DLL ... – serhio 2011-03-18 14:51:58
如果我记得正确的Infragistics控件具有相同的公钥等,您只需要替换引用的路径部分。 – 2011-03-18 14:57:39
我还没有尝试过,但this VS extension好像它会做的工作
我安装并尝试...没有帮助,或者我不明白它是如何工作的...不过,谢谢你 – serhio 2011-03-18 15:42:41
是的,看到我对奥拉夫的评论...即使我在这个“升级”后有373错误...我看到隧道尽头的光... – serhio 2011-03-18 15:44:37
它引发了我对某些项目的“NullReferenceException”.. 。((( – serhio 2011-03-18 15:50:44