相同的資料庫和代碼,在本機Visual studio中點擊運行會例外退出,但編譯后將bin目錄下的.exe檔案和.dll檔案(包括出現例外退出的檔案的.dll)拷貝到另一臺電腦上執行,按理說代碼有誤,執行.exe的時候應該是出現錯誤的,但在另一臺電腦上確看不出問題(或者說,可能有問題,但是沒有表現出來),這是什么原因呢?兩種運行機制有何不同?
uj5u.com熱心網友回復:
正常來說只是C#程式 裝VS的話 各式 .NET 環境應該很全 可能出現裝VS的運行沒問題 沒裝VS的有問題 你現在這種情況反過來 猜測可能參考了C++或者其他語言撰寫的庫 而你本機沒有這個庫所需的環境 而另一臺機器有uj5u.com熱心網友回復:
try的代碼 如果catch為空 運行的時候是不抱錯的 除錯的時候報不報錯 取決于vs的例外設定沒有try的代碼 例外 不管怎么運行都會報錯
uj5u.com熱心網友回復:
另一臺電腦是新的,沒配什么東西,只是單純地拷貝了exe和dll
uj5u.com熱心網友回復:
好的,代碼塊確實有用try,那樓主說的例外設定在vs2019里面是在哪里打開的呢?
uj5u.com熱心網友回復:
還有樓主說的catch為空是什么意思,產生錯誤了,不是應該由catch捕捉到錯誤?
uj5u.com熱心網友回復:
猜不出來啊...uj5u.com熱心網友回復:
懂樓主說的意思了 感激
uj5u.com熱心網友回復:
這個得看你用的什么版本的vs,早期版本的vs除錯默認會啟用“啟用visual studio承載”(我個人記得應該是vs15以前把,太早了記不清了)在visual studio承載環境,vs除錯和直接運行,有時候會表現為兩種狀態
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/196322.html
標籤:C#
