簡體   English   中英

如何在Win 7 visual Studio 2012中的C#中禁用#if DEBUG

[英]how to disable #if DEBUG in C# at Win 7 visual studio 2012

我正在Win 7 visual studio 2012中使用C#。

我有#if DEBUG ,我想禁用它們。 但是,當我在Visual Studio中使用“無需調試即可啟動”運行C#時, #if DEBUG仍然有效。

任何幫助,將不勝感激。


更新

當我在發行版中構建代碼時,即使#if DEBUG代碼也沒有執行,它們仍然存在? 我需要手動刪除它們嗎? 發布后,我需要將其刪除。 謝謝 !

將構建配置從Debug更改為Release。

我假設您已經針對“ Release”構建的配置文件進行了構建,因此我將說明如何取消設置DEBUG常量以進行發布。

右鍵單擊項目,然后在“ 構建”部分中,從“定義DEBUG常量”中刪除標志。 僅應為“發布”構建的配置文件刪除該標志,並為“調試”構建的配置文件設置該標志。

當您選擇“不調試開始”時,您不是在告訴要為發布而構建,而只是不將調試器附加到進程中。

這是3種不同但相互關聯的東西:內置配置文件(調試/發布),在進程中附加調試器或不附加調試器,以及設置/取消設置“定義DEBUG / TRACE常量”。

“無需調試即可啟動” 表示VS將不會將調試器附加到正在運行的進程。 它不會改變其他任何東西。 您可能正在使用Debug配置運行-如果要在Release中進行編譯,則應從工具欄的下拉列表中選擇Release,該下拉列表當前應顯示為Debug設置。

Visual Studio為要啟動的項目創建這些配置,這些配置控制將預處理器標志設置為什么,以及一堆其他配置(使用多少優化等)。 您可以根據需要進行編輯,甚至可以創建新的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM