gpt4 book ai didi

c# - 无法在 Elastic Beanstalk 部署上加载文件或程序集 Magick.Net

转载 作者:行者123 更新时间:2023-11-30 13:46:18 30 4
gpt4 key购买 nike

将我的项目部署到 Amazon Elastic Beanstalk 时出现以下错误:

Could not load file or assembly 'Magick.NET-x86.DLL' or one of its dependencies. The specified module could not be found.

我在 bin 文件夹中有许多其他 DLL,而这个是唯一一个抛出此错误的。据我所知,该 DLL 没有任何依赖关系。

我在本地运行时没有收到此错误,并且 dll 在高级选项中设置为“不复制”,就像其他 DLL 一样。

我正在运行 ASP.NET 4.5/C# 项目

在 Elastic Beanstalk 的 EC2 服务器上运行 dependency walker 我得到:

enter image description here

在 Elastic Beanstalk 上启动我的项目时如何加载此 dll?

最佳答案

找不到指定的模块。

这通常意味着指定的模块 (Magick.NET-x86.DLL) 不是问题,而是找不到 Magick.NET-x86.DLL 的依赖项。具体来说,是非基于 CLR 的依赖项。

确定 native 依赖项的最佳方法是使用依赖项查看器。你可以在这里找到一个:http://www.dependencywalker.com/

打开depends.exe程序中的Magick.NET-x86.DLL,查看依赖关系。如果您不能在亚马逊实例上执行此操作,则必须在您的 PC 上执行此操作。确保所有依赖项都位于并存在于与应用程序 .EXE 相同的文件夹中

我使用从他们的网站下载的以下文件执行此操作:Magick.NET-6.8.8.701-Q16-x64-net40-client

根据我在执行此操作时看到的依赖项,最有可能的罪魁祸首是没有 C++ 2012 运行时。请注意,此运行时适用于我从其网站下载的最新 64 位 DLL。如果您使用的是旧版本,它可能是不同的运行时。

要找出正确的运行时,请用谷歌搜索 C++ DLL 名称。例如。 MSVCP110.dll == 2012

http://www.microsoft.com/en-us/download/details.aspx?id=30679

关于c# - 无法在 Elastic Beanstalk 部署上加载文件或程序集 Magick.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22260568/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com