1
4
尽管您所做的是非常标准的,而且对于您所描述的这样一个小项目,解决方案似乎完全标准。 然而,Visual studio确实为有经验的开发人员提供了一些方法来尽量减少这些问题的影响:
build-configurations
和
property-sheets
:
为“设备”创建一个项目,根据选择的配置构建fakeDevice或RealDevice的源。这还允许您在“测试”配置中启动项目,并自动加载fakeDevice,同时选择“调试”或“发布”将提供RealDevice。 请注意,这两个项目以及整个解决方案可能都有独立的配置,允许快速批量构建特定的配置。
真实世界示例
这实际上意味着,尽管我已经(包括共享库)为一个版本生成了近30个二进制文件,但我的解决方案中只有三个项目。
测试可执行文件
创建一个单独的解决方案并在其中创建所有单元测试,然后在主解决方案中添加一个简单的“测试”项目 post-build event 运行powershell/batch脚本。 然后,该脚本可以调用单元测试解决方案上的MSVCC工具链, 然后运行测试以整理结果 (如果您的配置正确)。 这将允许您从单个项目构建/运行测试,即使您确实需要alt+tab来创建新的单元测试。
个人(固执己见)建议
如果你看一看过去几年来在windows生态系统中所带来的麻烦,你会倾向于理解这个问题。在'nix上,将apt/yum包中的几十个共享库作为依赖项安装是很好的!然而,Windows(感觉)拥有多个DLL是个坏主意。没有包管理器,所以要么依赖.Net,要么将单个boost dll打包到您的产品中。(这就是为什么我更喜欢windows上的静态链接)。
编辑:
一:手动
二:XML魔力
|
Ziv · 避免依赖性使我的VS解决方案中的项目数量激增 8 年前 |
Vico · 具有laravel和几个git存储库的代码组织 9 年前 |
David Rodrigues · 组织目录中的命名空间和类 9 年前 |