而生成MVC项目的PDF Rotativa部件抛出错误无法加载文件或程序集“System.Web.M

2019-09-27 17:19发布

我已经使用这个分量以生成基于出的动态视图内容的PDF文件。 论DEV和分期的环境测试,它工作得很好,并在生产环境中,它会引发如下图所示的错误。

无法加载文件或程序集“System.Web.Mvc,版本= 3.0.0.1,文化=中性公钥= 31bf3856ad364e35”或它的一个依赖。 在位于集清单定义不匹配的程序集引用。 (从HRESULT异常:0x80131040)

Rotativa版本:1.0.0.0

System.Web.Mvc版本:5.2.3.0

我已在如下web.config中的绑定重定向。

bindingRedirect oldVersion = “0.0.0.0-5.2.3.0” NEWVERSION = “5.2.3.0”

码:

var pdfLetter = new Rotativa.ViewAsPdf(viewName, viewModel);

pdfLetter.FileName = fileName;

pdfLetter.PageSize = Rotativa.Options.Size.A4;

pdfLetter.PageOrientation = Rotativa.Options.Orientation.Portrait;

pdfLetter.PageMargins = new Rotativa.Options.Margins { Left = 4, Right = 1 };

var letterBytes = pdfLetter.BuildPdf(ControllerContext);

return letterBytes;

Web应用程序不被任何引用3.0.0.1版本,它仍然抛出的错误。 试图检查可用的堆栈溢出的线程来解决。

有谁遇到过同样的问题,并有什么解决办法来解决?

Answer 1:

有配置价值不匹配MVC两个环境之间的重定向和系统无法识别它。 通过创建从暂存在web.config重定向部分固定的问题。



文章来源: Rotativa component throws error Could not load file or assembly 'System.Web.Mvc, Version=3.0.0.1 while generating the pdf in MVC project