我有以下内容:
Debug.Writeline(Properties.Resources.DEBUG_MSG_1);
这工作得很好,我无法想象在调试模式下编译时它会以任何方式、形状或形式伤害我。但是,我担心虽然这是管理消息的一种很好且方便的方法,但当我在 Release 中编译时,在资源文件中包含额外无用的项目可能会产生不必要的开销。我的假设正确吗?
WriteLine
方法具有属性
[Conditional("DEBUG")]
设置。因此,我强烈假设编译器会自动删除发布版本的函数调用。
嗯...资源嵌入到应用程序中。所以在 RELEASE 中你会有一些额外的消息,这些消息不会被使用。你拥有的越多,你的应用权重就越大。
但我认为真正的问题可能是某人在不应该这样做的情况下阅读了 DEBUG 消息。