将 Debug.Writeline 文本放在资源文件中是否浪费?

问题描述 投票:0回答:2

我有以下内容:

Debug.Writeline(Properties.Resources.DEBUG_MSG_1);

这工作得很好,我无法想象在调试模式下编译时它会以任何方式、形状或形式伤害我。但是,我担心虽然这是管理消息的一种很好且方便的方法,但当我在 Release 中编译时,在资源文件中包含额外无用的项目可能会产生不必要的开销。我的假设正确吗?

c# debugging resources release
2个回答
3
投票

WriteLine
方法具有属性

[Conditional("DEBUG")]

设置。因此,我强烈假设编译器会自动删除发布版本的函数调用。


1
投票

嗯...资源嵌入到应用程序中。所以在 RELEASE 中你会有一些额外的消息,这些消息不会被使用。你拥有的越多,你的应用权重就越大。

但我认为真正的问题可能是某人在不应该这样做的情况下阅读了 DEBUG 消息。

© www.soinside.com 2019 - 2024. All rights reserved.