簡體   English   中英

如何根據發布或調試構建模式運行一些代碼?

[英]How to run some code based on release or debug build mode?

我有一個變量(即bool releaseMode = false; )我希望根據我們是否處於發布模式( releaseMode = true; )設置變量的值( releaseMode = false;

根據您的問題,您可以使用它:

/// <summary>
/// Indicate if the executable has been generated in debug mode.
/// </summary>
static public bool IsDebugExecutable
{
  get
  {
    bool isDebug = false;
    CheckDebugExecutable(ref isDebug);
    return isDebug;
  }
}

[Conditional("DEBUG")]
static private void CheckDebugExecutable(ref bool isDebug)
  => isDebug = true;

當然,您可以將名稱交換為:

IsReleaseExecutable

return !isDebug;

這種方法意味着所有代碼都被編譯。 因此,任何代碼都可以根據該標志以及與用戶或程序有關的任何其他行為參數來執行,例如調試和跟蹤引擎的激活或停用。 例如:

if ( IsDebugExecutable || UserWantDebug )  DoThat();

否則像這樣的預處理器指令:

C# if/then 指令用於調試與發布

#if DEBUG vs. Conditional("DEBUG")

暫無
暫無

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

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