1. 程式集 Debugger:調試類 引用集:System.Diagnostics.Debug.dll 2. 方法使用 1.調用系統預設的瀏覽器方法: //調用系統預設的瀏覽器 System.Diagnostics.Process.Start("http://blog.csdn.net/testc ...
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