我正在尝试将NServiceBus依赖项降级,因此不使用4.0.0.0而使用2.5.0.0
我正在尝试以下方法,但似乎都不起作用。
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NServiceBus"
publicKeyToken="9fc386479f8a226c" culture="neutral"/>
<bindingRedirect oldVersion="4.0.0.0" newVersion="2.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
我还尝试了使用代码库:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NServiceBus"
publicKeyToken="9fc386479f8a226c"
culture="neutral"/>
<codeBase version="2.5.0.0" href="NServiceBus.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
尽管如此,还是没有。我浏览了msdn文档,其中没有提到以一种反向的方式使用此功能。这个是可能的吗?
发布于 2013-06-14 20:17:49
实际上,我将您的第一个语句用于一些互操作DLL,因为我们公司的客户在office更新方面有不同的状态。这是我使用的代码:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="office" publicKeyToken="71E9BCE111E9429C" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="11.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
这提供了从DLL版本14到版本11的向后兼容性。您能提供到您正在使用的DLL的链接吗?
我已经下载了NServiceBus框架(版本3.3.8),并用ILSpy研究了这个动态链接库。我建议你对你的DLL做同样的事情。对于我的DLL,它向我显示了与您的相同的公钥标记。您确定您使用的是4.0.0.0版本而不是3.3.0.0版本吗?或者您可能不匹配公钥令牌。
发布于 2013-08-08 16:08:45
如果我没有误解您的话,我也做了同样的事情,我已经安装了最新版本的刺激性报告DDL,但我想在我的应用程序中使用2010.3。但不是通过配置文件和重定向:我只是从解决方案资源管理器中删除了引用,并添加了旧的DLL引用,然后我设置了copy Local属性并重新编译,以便DLL可以与同一目录中的应用程序一起运行,一切正常。我也做了一些其他的dll以及。
https://stackoverflow.com/questions/17092928
复制相似问题