我在类库中使用ImageResizing.Net作为后端的一部分,需要通过在代码中安装插件来绕过Web.Config / App.Config:
ImageResizer.Configuration.Config.Current.Plugins.Install(new ImageResizer.Plugins.SimpleFilters.SimpleFilters());
ImageResizer.Configuration.Config.Current.Plugins.Install(new ImageResizer.Plugins.AdvancedFilters.AdvancedFilters());
我已经验证插件是否已加载:
ImageResizer.Configuration.Config.Current.Plugins
当调用 imageJob.Build(); 时,我收到以下错误:
无法加载文件或程序集' AForge.Imaging,Version = 2.2.5.0,Culture = neutral,PublicKeyToken = ba8ddea9676ca48b'或其中一个依赖项。系统找不到指定的文件。
希望通过直接引用库来解决这个问题我已经在使用ImageResizer的类的顶部添加了以下using语句:
using AForge;
using AForge.Imaging;
using AForge.Imaging.Filters;
using AForge.Imaging.ColorReduction;
using AForge.Imaging.ComplexFilters;
using AForge.Imaging.Textures;
我仍然得到同样的错误。我已经验证了AForge引用存在于我的项目中,是否是正确的版本并且有" Copy Local"设置为" True"。这些引用是使用Nuget Packages for ImageResizing& Sn自动安装的依赖项的一部分。相关的插件。
更新
我决定将图像处理移到web api,因为该库不是针对此场景设计的。这是由图书馆的作者在this S.O. question的评论中提出的。我将此标记为答案。