当前位置: 首页 > 编程语言 > C#

C#LearningTutorial-DefiningPreprocessorValuesfromtheCommandLineUsingMSBuildShare

时间:2023-04-10 19:11:40 C#

DefiningPreprocessorValuesfromtheCommandLineUsingMSBuild我需要创建一个包含多个项目的现有大型应用程序的演示版本。我想使用现有项目并通过预处理器指令中和函数#ifDEMOmycode.NeuterNow();#endif我们正在使用MSBuild构建我们的应用程序,我理想地使用以下内容:MSBuild-DefineProperty:是否存在DEMOMySolution.sln等功能?这是一个副本,是的,/p:DefineConstants工作正常,配置器是正确的,这将覆盖项目文件中已经定义的所有条件符号(恕我直言,这很好),所以你必须定义它们。尝试msbuild/p:DefineConstants=DEBUG;DEMOMySolution.sln您必须包含DEBUG或RELEASE以及解决方案文件中已定义的任何其他常量,但我认为这应该可行。免责声明:我自己从未尝试过。我在寻找自己的解决方案时发现了一些有趣的东西,并认为我会分享它。MSBuild中的/p指令不限于构建文件中已经存在的属性。你可以用它来设置任何东西。因此,例如,如果您使用$(FeatureSet)引导预处理器指令,然后调用MSBuild,例如MSBuildsolution.sln/p:FeatureSet=DEMO它得到相应的#defined,而无需在运行任何其他预处理器指令时手动中断和重新指定。我在VS2010中验证了这个功能。不确定在没有MSBuild的情况下构建定义FeatureSet是如何在VisualStudio中完成的。以上就是C#学习教程:使用MSBuild从命令行定义预处理器值。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: