现有一个解决方案 A 
其中有 
项目[一]类库 B  
项目[二]windows程序 C C为启动程序 并且引入B的类库在ctrl+F5 生成运行之后 debug 目录下为 c.exe b.dll 同级如何能这样存放并能正确运行debug[目录] -|  c.exe
             |  lib[目录]   -| b.dll就是把所有的dll文件都放在对应的目录下面 实际项目一共有20多个dll ,想分类存放,                    

解决方案 »

  1.   

    发出去之后排版有点乱,这样.\debug[目录]\c.exe
    .\debug[目录]\lib[目录]\b.dll
      

  2.   

    你可以在调用 DLL的时候用C#取得当前程序所在路径,在调用的时候取DLL文件夹相对EXE文件的相对路径就行
    例:Application.ExecutablePath.ToString();//取相对路径
      

  3.   

    exe的App.Config中加上  
    <configuration>
      <runtime>
        <gcConcurrent enabled="true" />
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <publisherPolicy apply="yes" />
          <probing privatePath="lib" />
        </assemblyBinding>
      </runtime>
    </configuration>
      

  4.   

    感谢 lake_cx生成之后复制到把dll文件移动到lib下可正常运行!