当前位置:  开发笔记 > 编程语言 > 正文

使用MSBuild从命令行定义预处理器值

如何解决《使用MSBuild从命令行定义预处理器值》经验,为你挑选了2个好方法。

我需要创建一个包含多个项目的现有大型应用程序的演示版本.我想使用现有项目,并通过预处理器指令中性化功能

#if DEMO
    mycode.NeuterNow();
#endif

我们正在使用MSBuild构建我们的应用程序,我理想地使用以下内容:

MSBuild -DefineProperty:DEMO MySolution.sln

这样的功能是否存在?



1> configurator..:

尝试

msbuild /p:DefineConstants=DEBUG;DEMO MySolution.sln

您必须包含DEBUG或RELEASE以及已在解决方案文件中定义的任何其他常量,但我认为这应该有效.免责声明:我自己从未尝试过.



2> Michael Stum..:

这是一个副本,是的,/ p:DefineConstants工作正常,配置器是正确的,这将覆盖已经在项目文件中定义的所有条件符号(这是很好的恕我直言),所以你必须定义它们所有.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有