C# Orchard中的.Net图像大小调整器

C# Orchard中的.Net图像大小调整器,c#,.net,orchardcms,image-resizing,imageresizer,C#,.net,Orchardcms,Image Resizing,Imageresizer,当前.net imageresizer v 3.4.3.130存在问题。我已经实现了它,能够传递不同的调整大小指令集: public bool Upload(string fileName, string contentType, byte[] fileData) { var extension = string.Empty; if (contentType == "image/jpeg") extension = "jpg"; using (var m

当前.net imageresizer v 3.4.3.130存在问题。我已经实现了它,能够传递不同的调整大小指令集:

public bool Upload(string fileName, string contentType, byte[] fileData)
{
    var extension = string.Empty;
    if (contentType == "image/jpeg")
        extension = "jpg";

    using (var ms = new MemoryStream())
    {
        //large
        string filePath = String.Format("ftp://{0}/{1}-large.{2}", _ftpHost, fileName, extension);

        ImageBuilder.Current.Build(new ImageJob(fileData, ms, _largeInstructions));

        _ftpClient.Upload(filePath, _ftpUsername, _ftpPassword, ms.ToArray());

    } //Repeated for different image sizes & appropriate instructions.



    return true;
}
然而,当我调用函数并传入原始图像数据时,我得到了以下异常

{“未找到方法:'Void ImageResizer.ImageJob..ctor(System.Object,System.Object,ImageResizer.Instructions)”。}

这段代码是MVC.Net应用程序的一部分,我们将在Orchard CMS中对其进行包装


这可能是由于程序集冲突或其他原因造成的吗

.net imageresizer v 3.4.3.103不是.130那么您得到的方法在运行时找不到,但在编译时找不到?这意味着您正在针对不同的DLL进行编译,而不是针对不同的DLL进行编译。如何才能准确确定我正在针对的DLL来自何处?Orchard 1.9附带的版本与此版本完全相同。您可以在
lib\imageresizer
+user3060716下找到它。您可以通过在项目的
References
节点中选择引用并点击
F4
,来确定lib的来源,接下来的对话框将显示名为
Path
的属性,即lib的位置。