我正在创建一个大型项目,该项目将与一系列程序交互(目前为CorelDraw,但将来也可以与InkScape(也许是Illustrator)一起使用),并且可以作为独立程序。
为此,我在许多项目中分离了我的解决方案: -一个用于WinForms UI, -领域模型的另一个 -另一个特定版本的Corel Draw
因此,由于我仍在学习C#(以及工具-VS2017社区),所以选择WinForms是因为它离我已经熟悉的VBA更近,但是将来我可能打算改用WPF,或者其他一些UI(例如,该域可用于移动应用或网站)。
关于Corel Draw的特定版本,我将从工作中使用的版本开始,但是将来,我将添加其他项目以与每个版本进行交互。更具体地说,每个生成Corel Draw每个版本的.dll的项目都希望启动该插件。或者是.dll InkScape预期的另一个项目,或者如果我选择制作一个独立的应用程序,甚至是Main exe。
因此,简而言之:如何为编译器保存不同的“配置文件”,以使其知道要编译的项目和不编译的项目,并为每个项目设置不同的“构建路径”(所以当我为每种安装程序制作安装程序关于构建,我拥有构建正常运行所需的所有必需文件)?
答案 0 :(得分:1)
打开解决方案后,“解决方案资源管理器”-> right-click
(在窗口顶部)->“属性”->“配置属性”->“配置”。
然后单击“配置管理器”,然后单击“活动解决方案配置”->“新建...”。
这将创建一个新配置。现在,您可以选择如何/是否应该为该配置构建各种项目。 (您也可以使用同一窗口来编辑现有配置的生成方式)。
如果您要从根本上构建其他东西,那么您也可以考虑制作一个完全不同的解决方案(这可能比为一个解决方案提供30个构建配置要容易得多)
此外,您可以通过$(ConfigurationName)
宏获取项目中的配置名称。最好确保在没有正确设置项目的情况下就可以构建项目(这样它们就不必依赖特定的解决方案了)