我有多个解决方案,每个解决方案都有多个项目。
我想要做的是将这些项目的一个子集从可能不同的解决方案组装到一个“包”中,并按原样进行部署。
我可以编辑每个项目并更改它的输出文件夹,但这会适得其反,尤其是其中一些项目是不同目标包之间的共享依赖项。这会造成繁琐的混乱并且非常容易出错。
理想情况下,我也希望在最终包中如何组装这些方面有一些自由,也许这个应用程序放在包的根文件夹中,但也许这个其他可执行文件将放在最终包的子文件夹中。
最后,与我合作的团队对 MSBuild 并不熟悉,因此最终的解决方案应该可以从 VisualStudio 中使用。
我正在考虑创建一个任务来扫描项目依赖项并简单地将每个输出文件夹的内容复制到专门项目的输出文件夹中(将包含该任务)。如有必要,可以通过属性文件对最终目的地进行微调。
有没有更好的办法 ?
包我只是指包含所有工件的文件夹,它们可能是可执行文件、DLL、资源、配置文件等。但是,我仍然希望将它们作为单独的实体保存。