解决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吗?

解决Nuget重装后实现multiinstanceplugin问题

删除<add name="MvcRoutingShim" />,因为它已经默认加载-您的配置正在尝试加载另一个实例

它看起来不像DiskCache和prettygif的安装包工作,虽然,因为这些。dll无法找到

相关文章:
  • 没有找到相关文章