以编程方式检查生成配置
本文关键字:配置 检查 编程 方式 | 更新日期: 2023-09-27 17:57:03
使用 DEBUG 配置,我可以使用这种类型的语法打开和关闭行为:
#if DEBUG
Console.WriteLine("Debug");
#else
Console.WriteLine("Not Debug");
#endif
但是,如果我设置了不同的配置,例如:TEST,则这不起作用:
#if TEST
Console.WriteLine("Test");
#else
Console.WriteLine("Not Test");
#endif
有没有办法检查这些?
是的,您可以使用不同的配置。如果在配置管理器中选择"调试配置",则会自动生成 DEBUG 符号。你可以检查一下。转到您的项目 ->属性 -> 生成 -> 定义调试常量
如果您需要使用其他常量,只需在条件编译符号中输入您自己的常量。
适合您情况的步骤:
- 转到你的项目 ->属性 ->生成
- 将配置切换到测试
- 在条件编译符号字段中输入 TEST
运行您的代码并享受:)
DEBUG
常量是一个特殊的常量,每个配置中的每个项目都有一个设置是否应该定义它。默认设置是它在 Debug
中打开,在 Release
中关闭,但它是完全可配置的 - 打开项目的属性页并在"构建"下查看,那里有一个复选框说"定义 DEBUG 常量"。
因此,定义新的构建配置不会自动免费为您提供任何其他编译常量。但这并不意味着您无法手动创建它们。
要创建编译常量,请将其添加到"条件编译符号"列表中 - 但请确保在正确的构建配置中执行此操作。