.net 更改dll清单

.net 更改dll清单,.net,dll,.net,Dll,我从我们的分包商那里得到了一个完整的vs2005项目,这取决于他们的几个其他项目。我没有得到这些项目的源文件,但我在bin/debug文件夹中有它们的dll(让我们称它们为a.dll和b.dll)。 我将这些DLL复制到\lib文件夹中,并将引用更改为指向那里。我现在遇到的问题是,a.dll和b.dll依赖于我们正在开发的产品的特定版本,而我们的系统在这里安装了不同的版本 是否有足够简单的方法打开a.dll和b.dll并更改它们的清单以针对我们的产品版本?或者更好—使它们不依赖于特定的版本?您可

我从我们的分包商那里得到了一个完整的vs2005项目,这取决于他们的几个其他项目。我没有得到这些项目的源文件,但我在bin/debug文件夹中有它们的dll(让我们称它们为a.dll和b.dll)。 我将这些DLL复制到\lib文件夹中,并将引用更改为指向那里。我现在遇到的问题是,a.dll和b.dll依赖于我们正在开发的产品的特定版本,而我们的系统在这里安装了不同的版本

是否有足够简单的方法打开a.dll和b.dll并更改它们的清单以针对我们的产品版本?或者更好—使它们不依赖于特定的版本?

您可以使用它使所需的版本实际加载您已有的版本吗

e、 g.在你的app.settings文件中,有如下内容:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="myAssembly"
                          publicKeyToken="32ab4ba45e0a69a1"
                          culture="en-us" />
        <bindingRedirect oldVersion="1.0.0.0"
                         newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>


它似乎不起作用。即使我的项目依赖于一个.dll(它依赖于(让我们承认…)-ESRI.ArcGIS.System的特定版本),它也应该工作吗?当我将此部分添加到我自己项目的app.config中时,它是否会影响a.dll在编译时所查找的内容?还有一件事-a.dll取决于版本9.3。我有9.2版-我可以像这样重定向到更低的版本吗?是的,它应该会影响a.dll的查找。然而,尝试使用较低版本似乎是一个非常糟糕的主意。如果它使用9.3中的新功能呢?