目前,在我的自动化构建中,我使用devenv.exe来构建我的解决方案文件:
devenv /build myproject1.sln
现在,我想创建我的应用程序的两个版本:普通版和轻量版。这两个版本的源代码相同,只是在轻量版中禁用了一些功能,我使用#define lite预处理指令来实现这一点(在csproject文件中,这些常量定义在DefineConstants
属性组下)。
在MsBuild或普通devenv构建中,是否可以指定我想要的符号是否存在于构建中?我之所以这样问,是因为我想第一次使用lite
预处理指令(轻量版)构建我的文件,第二次则没有lite
预处理指令构建(完整版)。