是公钥令牌=null 忽略的程序集绑定

本文关键字:程序集 绑定 null 公钥 令牌 | 更新日期: 2023-09-27 18:32:11

我的app.config中有以下内容。

<configuration>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <probing privatePath="bin2" />
    <dependentAssembly>
      <assemblyIdentity name="Foo" culture="neutral" publicKeyToken="null">
        <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.4497.27619" />
      </assemblyIdentity>
    </dependentAssembly>
  </assemblyBinding>
  ...
<configuration>

融合日志记录告诉我,它不会bin2查找我的程序集。

日志:初始专用路径 = 空(它永远不会在bin/Debug/bin2/Foo中搜索)

这是没有publicKeyToken的问题吗?

是公钥令牌=null 忽略的程序集绑定

是的,对于非强名称(具有公钥令牌)的程序集,将忽略它们,因为 CLR 会忽略这些程序集的版本号。

有关详细信息,请参阅此 MSDN 页面。