【发布时间】:2019-02-25 07:25:47
【问题描述】:
我正在创建一个大型项目,它将与一系列程序(目前是 CorelDraw,但将来也可以与 InkScape,也许是 Illustrator 一起使用)进行交互,并且可能作为一个独立的程序。
为此,我将我的解决方案分为许多项目: - 一个用于 WinForms UI, - 另一个领域模型, - 另一个用于特定版本的 Corel Draw
所以,由于我仍在学习 C#(以及工具 - VS2017 社区),我选择了 WinForms,因为它更接近我已经熟悉的 VBA,但将来我可能打算转向 WPF,或者其他一些 UI(例如,该域可用于移动应用程序或网站)。
另外关于 Corel Draw 的特定版本,我从我在工作中使用的那个开始,但将来我会添加其他项目来与每个版本进行交互。更具体地说,每个生成 .dll(s) 的每个版本的 Corel Draw 的项目都需要启动插件。或者,如果我选择制作一个独立的应用程序,则需要 .dll InkScape 的另一个项目,甚至是 Main exe。
简而言之:我如何为编译器保存不同的“配置文件”以了解要编译哪些项目以及不编译哪些项目,并为每个项目设置不同的“构建路径”(所以当我为每种类型制作安装程序时构建时,我拥有构建正常工作所需的所有必要文件)?
【问题讨论】: