<分区>
我需要为包含多个项目的现有大型应用程序创建一个演示版本。我想使用现有的项目,并通过预处理器指令中性化功能
#if DEMO
mycode.NeuterNow();
#endif
我们正在使用 MSBuild 构建我们的应用程序,理想情况下我会使用以下内容:
MSBuild -DefineProperty:DEMO MySolution.sln
是否存在这样的功能?
<分区>
我需要为包含多个项目的现有大型应用程序创建一个演示版本。我想使用现有的项目,并通过预处理器指令中性化功能
#if DEMO
mycode.NeuterNow();
#endif
我们正在使用 MSBuild 构建我们的应用程序,理想情况下我会使用以下内容:
MSBuild -DefineProperty:DEMO MySolution.sln
是否存在这样的功能?
最佳答案
尝试
msbuild /p:DefineConstants=DEBUG;DEMO MySolution.sln
您必须包括 DEBUG 或 RELEASE 以及解决方案文件中已定义的任何其他常量,但我认为这应该可行。免责声明:我自己从未真正尝试过。
关于c# - 使用 MSBuild 从命令行定义预处理器值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485237/