1. 程序集
Debugger:調試類
引用集:System.Diagnostics.Debug.dll
2. 方法使用
1.調用系統默認的瀏覽器方法:
//調用系統默認的瀏覽器
System.Diagnostics.Process.Start("http://blog.csdn.net/testcs_dn");
2. Debugger.IsAttached 調試啟動瀏覽器
if (Debugger.IsAttached)
{
System.Diagnostics.Process.Start($"{baseAddress}/swagger"); //調試啟動瀏覽器
}
3.if DEBUG 啟動調試內容
#if DEBUG
string baseAddress = "http://localhost:9000/";
#endif
3. 項目使用實例
4. #if DEBUG VS System.Diagnostics.Debugger.IsAttached
在Visual Studio中使用#if DEBUG 和System.Diagnostics.Debugger.IsAttached在Visual Studio中有什么區別?是否存在DEBUG設置了標志但沒有附加調試器的情況,或者在DEBUG未設置標志的情況下可以附加調試器的情況?
#if DEBUG:
① 是編譯時檢查,這意味着它所包含的代碼僅在DEBUG定義了預處理器符號的情況下才會包含在輸出程序集中;
② 確保在發布版本中根本不將代碼包含在程序集中。此外,所包含的代碼#if DEBUG始終在調試版本中運行-不僅僅是在調試器下運行時。
Debugger.IsAttached:
①是運行時檢查,因此調試代碼仍包含在程序集中,但僅在將調試器附加到進程時才執行;
② 表示無論調試還是發布版本都包含代碼。並且可以將調試器附加到發行版。
5. 參考資料
① C#調用默認瀏覽器打開網頁的幾種方法:https://blog.csdn.net/testcs_dn/article/details/42246969
② #if(DEBUG)VS System.Diagnostics.Debugger.IsAttached:https://stackoverflow.com/questions/7073266/if-debug-vs-system-diagnostics-debugger-isattached

