我有两个程序集,称为A和B。我已经为它们分配了强名称,现在出现问题,即程序集B正在寻找程序集A的旧版本。
**编辑2:如果我删除AssemblyB,问题仍然存在,所以可能只是VS2008在寻找旧版本?此外,通过fusionlog,我看到以下警告:wrn应用程序配置文件绑定重定向不允许。这与此有关吗?**
我得到了多个相同类型的错误,这里是一个片段:
项目中的强名称AssemblyA显示以下属性:
我在app.config中放置了以下代码:
但是这并不起作用。我可以访问这两个程序集的源代码。
编辑:如果我删除强名称并向项目添加旧版本(弱命名)的dll,它将会出现一个错误,询问强命名版本的情况。
这里发生了什么?
You must add a reference to assembly 'AssemblyA, Version=1.2.4737.25316, Culture=neutral, PublicKeyToken=null'.
项目中的强名称AssemblyA显示以下属性:
![enter image description here](https://istack.dev59.com/y4ZSq.webp)
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="AssemblyA" culture="neutral"
publicKeyToken="a22e30ac6a0edfc0"/>
<bindingRedirect oldVersion="1.2.4737.25316" newVersion="1.3.0.19440"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
但是这并不起作用。我可以访问这两个程序集的源代码。
编辑:如果我删除强名称并向项目添加旧版本(弱命名)的dll,它将会出现一个错误,询问强命名版本的情况。
You must add a reference to assembly 'AssemblyA, Version=1.3.0.19440, Culture=neutral, PublicKeyToken=a22e30ac6a0edfc0'.
这里发生了什么?