1

我有一个包含 20 多个项目的解决方案。几乎每个项目都引用了两个名为 foo.v.4.5.dll 的第三方程序集。我今天得到了第三方应用程序的新版本,名为 foo.v.5.0.dll。我必须访问每个项目并更改对新程序集的引用。如果它们不能很好地工作,那么我必须重新审视并撤消更改。这是耗时且痛苦的。

有没有更简单的方法来做到这一点?是否有任何工具可以帮助我在全球范围内更改项目引用,或者这是唯一的方法?

4

1 回答 1

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 解析可能是最好的方法

于 2013-06-28T19:48:50.297 回答