.net 更改dll清单
我从我们的分包商那里得到了一个完整的vs2005项目,这取决于他们的几个其他项目。我没有得到这些项目的源文件,但我在bin/debug文件夹中有它们的dll(让我们称它们为a.dll和b.dll)。 我将这些DLL复制到\lib文件夹中,并将引用更改为指向那里。我现在遇到的问题是,a.dll和b.dll依赖于我们正在开发的产品的特定版本,而我们的系统在这里安装了不同的版本 是否有足够简单的方法打开a.dll和b.dll并更改它们的清单以针对我们的产品版本?或者更好—使它们不依赖于特定的版本?您可以使用它使所需的版本实际加载您已有的版本吗 e、 g.在你的app.settings文件中,有如下内容:.net 更改dll清单,.net,dll,.net,Dll,我从我们的分包商那里得到了一个完整的vs2005项目,这取决于他们的几个其他项目。我没有得到这些项目的源文件,但我在bin/debug文件夹中有它们的dll(让我们称它们为a.dll和b.dll)。 我将这些DLL复制到\lib文件夹中,并将引用更改为指向那里。我现在遇到的问题是,a.dll和b.dll依赖于我们正在开发的产品的特定版本,而我们的系统在这里安装了不同的版本 是否有足够简单的方法打开a.dll和b.dll并更改它们的清单以针对我们的产品版本?或者更好—使它们不依赖于特定的版本?您可
<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中的新功能呢?