爲了進行調試,我在代碼中放了很多Debug.WriteLine。 當我準備發佈時,這些Debug.Write是否會影響發佈版本,以及它們輸出到哪裏?將C#中的Debug.WriteLine輸出到build release版本的位置?
20
A
回答
12
1
我相信它會被編譯出來。
16
Debug.WriteLine
註釋了Conditional
屬性。 (請參閱MSDN)
ConditionalAttribute告訴編譯器不要生成該代碼,除非提供了DEBUG
標誌。
5
Debug.Writeline未編譯到發佈代碼中。
8
如果將它們切換爲Trace.WriteLine
,則可以在app/web.config文件中定義任意偵聽器。
+3
+1,因爲這是通過配置輸出內容的最佳方式。雖然,它需要在編譯時定義「TRACE」標誌,並且*不管構建類型如何,所有消息都被編譯爲代碼。 'Debug.WriteLine'應該用於你在發佈版本中不需要**的消息。 –
相關問題
- 1. 將'release'配置的當前內部版本號設置爲'nightly build'配置?
- 2. Debug.WriteLine不會將輸出寫入到Visual Studio 2010中的OutputWindows中
- 3. 如何將Cake build的輸出集成到TFS 2013構建中?
- 4. Xamarin.Forms - Debug.WriteLine() - 輸出到哪裏去?
- 5. 在C#文件中設置TFS Build的版本號
- 6. NSObject的initialize()在Release版本配置中未調用
- 7. dojo release build問題
- 8. PhoneGap Build的本地版本
- 9. 不能輸出的Debug.WriteLine(「測試」)
- 10. 設置python腳本的輸出位置
- 11. Debug.WriteLine如何將消息發送到輸出窗口
- 12. 將Debug.WriteLine流重定向到文本塊
- 13. 找到設置位的索引時出錯的輸出 - C++
- 14. 將位置輸出到短信
- 15. MS Build&Cruise Control - 將項目中的引用從32位版本替換爲64位版本
- 16. 將jar安裝到maven build中的指定位置
- 17. 找不到模塊「../build/Release/node_expat.node」
- 18. c#將控制檯輸出複製到第二個位置
- 19. 輸出文本文件的位置
- 20. TFS 2008 Build Release Note Like Report
- 21. Ionic 2 build release 404 error
- 22. Android BUILD FAILED while release apk
- 23. Bash輸出到位置
- 24. 設置Console.WriteLine&Debug.WriteLine
- 25. CentOS上sphinx-build的位置
- 26. 爲什麼C++ fwrite()在release中產生更大的輸出?
- 27. 將文本從表單輸入到div中的多個位置
- 28. 其中的PhoneGap Build版本iOS上
- 29. maven build中的多個java版本
- 30. 「哪個版本」的輸出與PyCharm中的設置版本有所不同
非常感謝所有提供答案的人。他們都是正確的。但我只能選擇一個答案。其餘的都是積極的。謝謝 – toosensitive