日期:2014-05-17  浏览次数:20692 次

编译没问题运行报未能加载文件或程序集
现有a.dll,放到C:\Program Files\Common Files目录下,我新建一个项目引用这个组件后,不把a.dll组件复制到新建项目的Bin目录下,编译新建的项目没有问题,但是运行项目就报错,,但是以前新建的项目引用就没有问题,求解。

------解决方案--------------------
启动项目中新建一个App.Config文件增加节点
 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="SDP;ComponentsDir"/>
    </assemblyBinding>
  </runtime>
 其中privatePath就是启动项目目录下的文件夹,运行项目后会找同级目录下中SDP文件夹和ComponentsDir文件夹中是否有需要的dll