Visual Studio:库输出路径的灵活性

时间:2013-03-26 12:39:21

标签: c# visual-studio-2010 visual-studio debugging

好的,这就是问题所在。 我有2个项目。一个是主项目(可执行文件),另一个是库。

  • MyNameSpace.Libraries.TheHolyMefLibrary
  • MyNameSpace.TheProduct

两个项目的默认输出路径是bin\Debug\,所以当我编译主应用程序时,在调试文件夹中我可以找到可执行文件和库。

现在,我希望得到以下输出:

  • 斌\调试\ MyExecutable.exe
  • 斌\调试\插件\ TheHolyMefLibrary.dll

但是当我将库的输出路径更改为bin\Debug\plugins\时,编译器仍会创建以下输出

  • 斌\调试\ MyExecutable.exe
  • 斌\调试\ TheHolyMefLibrary.dll

我怎样才能确保无论哪个项目链接到库,它总是位于主程序集输出路径的子文件夹中,即使在设置解决方案中也是如此?

2 个答案:

答案 0 :(得分:2)

要解决此问题,我认为最好的方法是创建一个Post-build script,将链接的程序集DLL移动到plugins文件夹。右键单击应用程序项目文件并选择Properties,然后转到Build Events选项卡,可以找到构建后脚本编辑器。要创建构建脚本,您可以使用CMD命令,例如您的案例中的MOVE命令或XCOPY

答案 1 :(得分:0)

将引用的程序集的“Copy Local”属性设置为False,以阻止将其复制到主项目的bin文件夹中。