我用C#编写一个DLL文件A.dll,在项目P中调用,我通过add reference的方式加入了A.dll,那么A.dll被引用到默认路径(比如bin文件夹下),但是其他项目比如项目Q也需要调用A.dll,如果Q也引用那么就会在Q的bin下,我想是否有方法将A.dll放在一个特定位置比如D:\Dll文件夹下,然后让P,Q都能够调用(不是分别拉到自己的bin文件夹下)?请指教具体操作方式,谢谢

解决方案 »

  1.   

    程序编译的时候,会将引用的dll自动拷贝到bin debug下,和*.exe位于一个文件夹下。
      

  2.   

    程序编译的时候,会将引用的dll自动拷贝到bin debug下,和*.exe位于一个文件夹下。
      

  3.   

    P、Q项目的引用路径直接使用A.dll的bin路径,这样p、q编译时会自动检测a.dll的最新版本,并自动拷贝到pq的bin中
      

  4.   

    那就用反射动态加载吧 Assembly.LoadFile(FilePath)