解决Nuget重装后实现multiinstanceplugin问题
本文关键字:multiinstanceplugin 问题 实现 Nuget 重装 解决 | 更新日期: 2023-09-27 18:17:47
使用。net 4.6.2。
我从源代码管理中加载了一个旧项目来添加一个新的图像页面。
图像页面保存在各自的文件夹中,所以我简单地将"folder2015"的功能复制到"folder2016",并运行相同的代码:
private void DisplayImages(string path) {
var dir = new DirectoryInfo(path);
var files = dir.GetFiles("DSC*.JPG");
var sb = new StringBuilder("<table>");
var td_counter = 0;
for (int n = 0; n < files.Length; n++) {
var file = files[n];
var ext = file.Extension.ToLower();
var lc_name = file.Name.Substring(0, file.Name.ToLower().IndexOf(ext));
if (lc_name.IndexOf("_s") == -1) {
var thumb = String.Format("{0}_s{1}.ashx?w=240&h=240", lc_name, ext);
if (td_counter == 0) {
sb.Append("<tr>");
}
sb.Append(String.Format("<td><a href='"{0}'" target='"_blank'"><img src='"{1}'"></a></td>", file.Name, thumb));
td_counter++;
if (td_counter == 3) {
td_counter = 0;
sb.AppendLine("</tr>");
}
}
}
sb.AppendLine("</table>");
divDefault.InnerHtml = sb.ToString();
}
每个DSC*.JPG
图像在6- 8mb之间。
页面可以加载,但是所有的图片都不可用。
我在网上看到了ImageResizer
条目。
我进入包管理器控制台来获取最新的:
PM> Install-Package ImageResizer。MvcWebConfig
Install-Package ImageResizer.Plugins.DiskCache
Install-Package imageresizer . plugins . prettygif
我仍然没有看到这些图像,所以我进行了调试,发现我需要查看resizer.debug.ashx文件。
我看到的第一个错误是:
Plugins(ConfigurationError):指定的插件实例(ImageResizer.Plugins.Basic.MvcRoutingShimPlugin)已经被添加。如果插件支持多个实例,则实现IMultiInstancePlugin。
完整的resizer.debug.ashx文件位于粘贴Bin: http://pastebin.com/iVT6QJS5
如何删除这些重复项?我需要告诉Nuget先卸载吗?在Nuget删除和Nuget安装之间,我需要重新启动或重新启动VS吗?
删除<add name="MvcRoutingShim" />
,因为它已经默认加载-您的配置正在尝试加载另一个实例
它看起来不像DiskCache和prettygif的安装包工作,虽然,因为这些。dll无法找到