C# 无法加载文件或程序集';Magick.NET-x86.DLL';或者它的一个依赖项
我使用了Magick.NET,它是ImageMagick的.NET包装器,它在客户机上抛出上述错误。不过它在我的机器上运行得很好。我还没有安装ImageMagick,所以我无法理解在客户机上需要做什么。我已经安装了VS 2012 另外,Magick.NET包含了ImageMagick,我认为它使用C++/CLI并向本机ImageMagick公开了一个.NET接口,所有这些都在一个DLL中。那么它需要什么DLL呢C# 无法加载文件或程序集';Magick.NET-x86.DLL';或者它的一个依赖项,c#,image-processing,imagemagick,computer-vision,C#,Image Processing,Imagemagick,Computer Vision,我使用了Magick.NET,它是ImageMagick的.NET包装器,它在客户机上抛出上述错误。不过它在我的机器上运行得很好。我还没有安装ImageMagick,所以我无法理解在客户机上需要做什么。我已经安装了VS 2012 另外,Magick.NET包含了ImageMagick,我认为它使用C++/CLI并向本机ImageMagick公开了一个.NET接口,所有这些都在一个DLL中。那么它需要什么DLL呢 (我刚刚遇到这个错误,所以发布了我找到的解决方案。)Magick.NET需要安装,M
(我刚刚遇到这个错误,所以发布了我找到的解决方案。)Magick.NET需要安装,Magick.NET V7+(.NET 4.0)需要2012和安装。下载并安装在客户端计算机上。如果它弹出一个“修复或卸载”对话框,那么它已经安装,您可能正在安装。如果没有,请安装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+1感谢您为我阅读文档,因为显然我做不到这一点。我要补充的唯一一件事是,如果你的Magick.NET应用程序的目标是.NET 2或3.5,那么你需要VC 2008运行时。@JayRiggs-如果你想说“RTFM”,那么我要说的是,到底是哪个开发人员会阅读库的文档来解决来自框架的应用程序崩溃?“无法加载文件或程序集…”绝不意味着“此库缺少依赖项。请使用RTFM了解其中的依赖项。”此外,哪个开发人员认为轻型“包装器”库需要内部库不需要的附加系统组件?最后,即使您阅读了f'ing手册,您也会阅读ImageMagick手册,而不是3页的Magick.NET文档。@Geotarget您的VC2012和VC2015链接都指向同一个目标place@MattBaker-谢谢。更新后的帖子反映。@HarshGupta你的问题解决了,我也面临同样的问题。你能指引我吗。