我有20多个项目的解决方案。几乎每个项目都引用了两个名为foo.v.4.5.dll的第三方程序集。我今天得到了一个名为foo.v.5.0.dll的第三方应用程序的新版本。我必须访问每个项目并更改对新程序集的引用。如果它们不能正常工作,那么我必须重新审视并撤消更改。这是耗时且痛苦的。
有更简单的方法吗?是否有任何工具可以帮助我全局更改项目参考,或者这是唯一的方法吗?
答案 0 :(得分:1)
每个项目都有一个.csproj
文件。
这些文件包含对程序集的引用。
您可以创建代码来打开所有这些文件,搜索当前的程序集文本并替换新的程序集文本。
举个例子:
<Reference Include="Autodesk.AutoCAD.Interop.Common, Version=18.1.0.0, Culture=neutral, PublicKeyToken=eed84259d7cbf30b, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<EmbedInteropTypes>True</EmbedInteropTypes>
<HintPath>..\..\..\..\..\..\ObjectARX 2011\inc-win32\Autodesk.AutoCAD.Interop.Common.dll</HintPath>
</Reference>
因此,XML解析可能是最好的方式