我有一个很大的解决方案,很多项目都使用了一些第三方组件(Infragistics)。
现在,我安装了该组件的新版本(6 => 7),与旧版本并行。
现在我希望所有引用的第三方dll都指向新安装的版本,但不确定我是否应该手动打开每个项目,删除旧项目,并重置对新路径的引用...解决方案中真的有很多项目......有更好的方法吗?
答案 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似乎可以完成这项工作