我编译出来的exe和所有调用的dll都是在同一个目录下,有什么办法把dll单独放在一个文件夹下呀

解决方案 »

  1.   

    把dll文件放在你想放的文件夹下,然后重新引用和编译exe
      

  2.   

    这样还是不行,编译出来的dll还是和exe在同一个目录下
      

  3.   

    部署成全局程序集
    类似System.dll
      

  4.   

    将引用的dll拷贝到exe同一个目录下应该是编译环境的默认设置,
    你也可以自己在项目属性的“生成事件”里的“生成后事件命令行”里面使用DOS命令将输出的dll拷贝或者剪切到你指定的目录。下面是一个调用范例,注意,不针对你的例子:
    copy "$(ProjectDir)Tests\*.config" "$(TargetDir)" > nul
    copy "$(ProjectDir)Tests\*.xml" "$(TargetDir)" > nul
    copy "$(ProjectDir)Tests\*.key" "$(TargetDir)" > nul
    copy "$(ProjectDir)Storage\Tests\*.xml" "$(TargetDir)" > nul
    copy "$(ProjectDir)Storage\Tests\*.config" "$(TargetDir)" > nul