我有一些自定義的構建dll庫,我自己構建它們。很顯然,我有一些錯誤在我的代碼處理,我拋出自定義異常防止在例外情況下顯示dll源代碼
If(Error)
throw new Exception("Something went wrong!");
的問題是,當應用程序使用的庫和我已經定義是拋出一個異常,Visual Studio中顯示的dll庫的源代碼在拋出異常的時候。
有沒有辦法阻止源代碼顯示visual studio顯示應用程序本身的中斷點,即被調用的方法會導致此異常?
例: 如果System.File.WriteAllText
拋出異常的代碼不顯示的System.IO.dll
源代碼灑在自己的代碼異常
當拋出異常時不要中斷(在異常/調試設置中的某處)......不知道你到底想要防止什麼。 –
它是顯示你的源代碼還是顯示反編譯的代碼?即局部變量名稱和註釋是否保留? –
非常重要的是它以這種方式工作,顯示你真的出錯了。奇怪你不想知道。只需從項目中刪除庫並添加對DLL的發佈版本的引用。其剝離的PDB文件確保調試器無法再找到源代碼,並被迫顯示調用者的代碼。使用[屬性]也是一種選擇,但這太枯燥了。 –