[英]UWP App works in Visual Studio debug mode, but the release build won't run, missing DLL (C#)
[英]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();
否則像這樣的預處理器指令:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.