好的,这就是问题所在。 我有2个项目。一个是主项目(可执行文件),另一个是库。
两个项目的默认输出路径是bin\Debug\
,所以当我编译主应用程序时,在调试文件夹中我可以找到可执行文件和库。
现在,我希望得到以下输出:
但是当我将库的输出路径更改为bin\Debug\plugins\
时,编译器仍会创建以下输出
我怎样才能确保无论哪个项目链接到库,它总是位于主程序集输出路径的子文件夹中,即使在设置解决方案中也是如此?
答案 0 :(得分:2)
要解决此问题,我认为最好的方法是创建一个Post-build script
,将链接的程序集DLL移动到plugins文件夹。右键单击应用程序项目文件并选择Properties
,然后转到Build Events
选项卡,可以找到构建后脚本编辑器。要创建构建脚本,您可以使用CMD
命令,例如您的案例中的MOVE
命令或XCOPY
。
答案 1 :(得分:0)
将引用的程序集的“Copy Local”属性设置为False,以阻止将其复制到主项目的bin文件夹中。