2011-01-10 31 views
1

我有以下幾點:Debug.Writeline(Properties.Resources.DEBUG_MSG_1);C#:將Debug.Writeline文本放在資源文件中浪費嗎?

這工作得很好,並在調試模式下進行編譯時,我無法想象它傷害我以任何方式,形狀或形式。然而,我擔心儘管這是一種管理我的消息的方便方式,但在Release中編譯時,在資源文件中包含額外的無用項目可能是不必要的開銷。我的假設是否正確?

+2

爲什麼你的調試消息實際上需要資源?您是否將其本地化? – Joey 2011-01-10 16:31:45

+0

嗯,好點。我想我只是試圖找到一個不錯的地方讓他們分組。也許我會把它們作爲私有常量放在一個#if DEBUG指令中。 – michael 2011-01-10 16:56:37

回答

1

那麼......資源被嵌入到應用程序中。所以在RELEASE中你會有一些額外的消息,這些消息不會被使用。你擁有的越多,你的應用程序就越重。

但我認爲真正的問題可能是有人閱讀調試消息,而她/他不應該這樣做。

2

WriteLine方法具有屬性

[Conditional("DEBUG")] 

集。因此,我強烈假定編譯器自動爲發佈版本去除函數調用。