解决应用程序与程序集不在同一目录下无法正常运行的问题

  VS开发中,直接引用的程序集会自动生成到运行目录下面,有的时候需要将dll或exe放到不同的路径下,这种时候若想正常运行,则需要进行一些配置。

  1、在启动项目中,新建“应用程序配置文件”。

  2、在配置文件中添加probing配置信息。假如将应用程序引用的程序集(dll或exe)全部放置到运行目录下的Dll文件夹中,则配置信息如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="Dll" />
    </assemblyBinding>
  </runtime>
</configuration>

  此时,若运行目录下没有引用到的程序集,会自动到Dll文件夹下寻找。  

参考:http://www.cnblogs.com/damonlan/p/3221347.html

原文地址:https://www.cnblogs.com/hibernation/p/3333258.html