提示:報錯無法加載dll System.DllNotFoundException: 無法加載 DLL“MarkEzd”
運行除錯正常,發布的程式運行報錯。
請教,謝謝!
uj5u.com熱心網友回復:
將dll放到程式目錄,更改屬性復制到本地,然后參考這個程式目錄中的dll。uj5u.com熱心網友回復:
清楚解決方案重新生成下試試uj5u.com熱心網友回復:
首先看有無要呼叫的dll檔案,之后看dll檔案是否在參考的相應的目錄下,無特殊情況,應該是與執行檔案同目錄。
uj5u.com熱心網友回復:
因為你發布的程式并沒有將參考的這個dll檔案給包含進去uj5u.com熱心網友回復:
重新參考,實在不行把dll放到程式DEBUG目錄下uj5u.com熱心網友回復:
請問怎么進行呢?
uj5u.com熱心網友回復:
在專案的發布設定之中應該是有關于發布包含檔案的設定,其中對于該專案參考的所有檔案都應該至少有兩個選項,一是包含,二是系統自備,把你一同發布的專案參考檔案設定為包含便可。uj5u.com熱心網友回復:
看你這個DLL是托管的還是非托管的.如果是托管的 一般都在bin下 跟exe同級別,發布的話 扔到別人的電腦上 也能運行 問題不大.
但是如果是非托管的 比如 列印的 或者其他第三方無法通過添加參考的方式加載的dll
也就是使用dllimport這種方式.那么默認好像這個dll應該在system32下..
看看是不是這個問題?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/94810.html
標籤:C#
上一篇:我想請教一個MVC的問題
