我需要创建一个包含多个项目的现有大型应用程序的演示版本.我想使用现有项目,并通过预处理器指令中性化功能
#if DEMO mycode.NeuterNow(); #endif
我们正在使用MSBuild构建我们的应用程序,我理想地使用以下内容:
MSBuild -DefineProperty:DEMO MySolution.sln
这样的功能是否存在?
尝试
msbuild /p:DefineConstants=DEBUG;DEMO MySolution.sln
您必须包含DEBUG或RELEASE以及已在解决方案文件中定义的任何其他常量,但我认为这应该有效.免责声明:我自己从未尝试过.
这是一个副本,是的,/ p:DefineConstants工作正常,配置器是正确的,这将覆盖已经在项目文件中定义的所有条件符号(这是很好的恕我直言),所以你必须定义它们所有.