簡體   English   中英

無法加載文件或程序集“Magick.NET-x86.DLL”或其依賴項之一

[英]Could not load file or assembly 'Magick.NET-x86.DLL' or one of its dependencies

我使用了Magick.NET,它是ImageMagick的.NET包裝器,它會在客戶端計算機上拋出上述錯誤。 它在我的機器上工作正常。 我沒有安裝ImageMagick所以我根本無法理解我在客戶機上需要做什么。 我安裝了VS 2012。

此外,Magick.NET包含ImageMagick,我認為它使用C ++ / CLI並將.NET接口暴露給本機ImageMagick,所有這些都在一個DLL中。 那么它需要什么DLL呢?

(我剛剛發現了這個錯誤,所以發布了我找到的解決方案。)

Magick.NET需要安裝VC 2012 Runtime ,而Magick.NET V7 +(.NET 4.0)需要安裝2012和VC 2015 Runtime 下載並安裝在客戶端計算機上。 如果它彈出一個“修復或卸載”對話框,那么它已經安裝了,你可能會錯過另一個依賴項 如果沒有,請安裝VCR並重新啟動您的應用。

對我來說還需要一件事:在IIS應用程序池中 - >高級設置 - >啟用32位應用程序

我有錯誤

System.TypeInitializationException: The type initializer for 'X86' threw an exception. ---> 
System.DllNotFoundException: Unable to load DLL 'Magick.NET-Q16-x86.Native.dll': Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

應用程序池修復- >高級設置 - >啟用32位= false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM