【发布时间】:2016-03-30 05:28:21
【问题描述】:
我有一个简单的程序来查找预编译器常量:
#if TEST1
MessageBox.Show("TEST1");
#endif
现在,如果我通过 CLI 构建以下内容,则一切正常。消息框显示“TEST1”。
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild" "C:\tests\TestBuildConstants\TestBuildConstants.sln" /p:OutDir="C:\tests\TestBuildConstants" /p:DefineConstants="TEST1" /t:Rebuild
但是,如果我转到项目属性 -> 调试 -> 命令行参数,然后输入:/p:DefineConstants="TEST1" /t:Rebuild,一旦我运行程序,它就会拒绝传递常量。
我想像这样通过 VS GUI 的原因是因为我希望能够在编写代码时快速测试并在各种构建之间切换。
我错过了什么?
【问题讨论】:
标签: c# visual-studio-2010 msbuild c-preprocessor conditional-compilation