我的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

日志:初始PrivatePath = NULL(并且从不搜索bin/Debug/bin2/Foo)

这是没有publicKeyToken的问题吗?

最佳答案

是的,对于没有强命名(具有publicKeyToken)的程序集,它们将被忽略,因为CLR会忽略这些程序集的版本号。

有关更多信息,请参见this MSDN page

关于c# - 会忽略PublicKeyToken = null的程序集绑定(bind)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10324972/

10-09 00:28