最近了解到 DebuggerDisplay属性,我发现它非常有用。但是,令我感到惊讶的一件事是它没有附加 [ConditionalAttribute("DEBUG")]
属性。有什么方法可以强制执行此操作还是尝试这样做是个坏主意?还是出于其他原因无关紧要?
最佳答案
[ConditionalAttribute("DEBUG")] 仅用于优化方法调用。
如果你真的想从你的构建中删除这些,你可以使用#ifdef,这样代码只在 Release模式下编译。
要记住的一件事是,您仍然可以在 Release模式下调试二进制文件,只要您有 pdb 文件就没有关系。 Release模式只是更快地清除变量并应用一些编译器优化
关于c# - [DebuggerDisplay] 等调试属性是否仍会编译到 Release 二进制文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1099808/