我打算在.NET 3.5 Windows应用程序的bin文件夹以外的文件夹中保留几个dll。我不确定如何使用codebase元素或probing元素指定正确的路径。这就是我现在在app.config文件中所拥有的,

<runtime>
 <assemblyBinding>
  <dependentAssembly>
    <assemblyIdentity name="CommonLib" publicKeyToken="f0b5026b59d5645e"
     culture="neutral" />
    <codeBase version="1.0.0.0" href="SharedFolder\CommonLib.dll" />
  </dependentAssembly>
 </assemblyBinding>
</runtime>

我得到了,在运行时无法加载程序集错误。看来我在配置文件中做错了什么。 SharedFolder是添加到项目的文件夹。

最佳答案

似乎codeBase元素用于获取带有URL的文件,您是否尝试过使用probing element

<runtime>
 <assemblyBinding>
  <dependentAssembly>
    <assemblyIdentity name="CommonLib" publicKeyToken="f0b5026b59d5645e"
     culture="neutral" />
  </dependentAssembly>
  <probing privatePath="SharedFolder"/>
 </assemblyBinding>
</runtime>

关于.net - 在app.config中使用<codebase>元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1901807/

10-11 02:29