之前開發和部署中,經常能遇到問題:未能加載檔案或程式集,個人收集和處理過幾次,整理以下幾種可能:
- DLL檔案名與加載時的DLL檔案名不一致,
- DLL檔案根本不存在,即出現檔案丟失情況,
- 加載DLL路徑錯誤,即DLL檔案存在,但加載路徑不正確
- 程式集版本錯誤,在A.dll內部參考的b.dll是1.0版本,而實際提供的b.dll是2.0的版本,2個版本沖突,導致版本不明確,編譯例外,
- 參考的專案 .net 版本與啟動的框架不同,在我的專案中,原來是VS2008也就是.NET3.5的框架,后來升級為VS2010,但是還沒有更改框架,有的程式升級后沒問題,有的升級后編譯通過,一運行就提示“未能加載檔案或程式集,,,,”,更改為對應VS版本的.NET4.0后就可以運行啦!
- 64位或32位平臺的問題,默認選擇Any CPU,更改X86或X64看看,有的dll有限制支持X86,X64版本的windows;
- dll涉及到c++底層代碼,服務器并未安裝對應的 microsoft visual c++ ,下載安裝后就可以使用,下載地址:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads,建議X64,X86的都下載安裝,個人之前引入包(Aurigma.GraphicsMill),在本地可以使用,在自己電腦和舊服務器都能正常訪問,部署到新買的服務器,始終無法正常運行,后面對比了2個服務器的安裝程式,一個個排查了才找到的問題,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/243073.html
標籤:ASP.NET
上一篇:ASP .NET Core如何創建多個WebSocket連線呢?
下一篇:循序漸進VUE+Element 前端應用開發(30)--- ABP后端和Vue+Element前端結合的分頁排序處理
