C# 使用Rotativa会导致';无法加载文件或程序集';错误

C# 使用Rotativa会导致';无法加载文件或程序集';错误,c#,asp.net,asp.net-mvc,rotativa,C#,Asp.net,Asp.net Mvc,Rotativa,我试图在MVC应用程序中使用Rotativa(使用Visual Studio下载NuGet软件包)将视图打印为PDF,但每当调用该方法时,我都会遇到“无法加载文件或程序集”错误。我曾尝试在网上寻找解决方案,但找不到合适的解决方案。下面是错误的完整堆栈跟踪: “/”应用程序中出现服务器错误 无法加载文件或程序集'System.Web.Mvc,版本=3.0.0.1, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引

我试图在MVC应用程序中使用Rotativa(使用Visual Studio下载NuGet软件包)将视图打印为PDF,但每当调用该方法时,我都会遇到“无法加载文件或程序集”错误。我曾尝试在网上寻找解决方案,但找不到合适的解决方案。下面是错误的完整堆栈跟踪:

“/”应用程序中出现服务器错误

无法加载文件或程序集'System.Web.Mvc,版本=3.0.0.1, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100)

描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

异常详细信息:System.IO.FileLoadException:无法加载文件或 程序集'System.Web.Mvc,版本=3.0.0.1,区域性=中性, PublicKeyToken=31bf3856ad364e35'或其依赖项之一。这个 定位程序集的清单定义与程序集不匹配 参考资料。(来自HRESULT的异常:0x8013100)

源错误:

第48行:“视图顺序”,第49行:新建{ id=id}{FileName=“Order.pdf”};第50行:}第51行: 第52行:[HttpGet]

源文件: c:\Users\André\Documents\WAD\Assignment1\7-10-2015\Controllers\OrdersController.cs 电话号码:50

程序集加载跟踪:以下信息有助于 确定为什么程序集'System.Web.Mvc,Version=3.0.0.1, 无法加载区域性=中性,PublicKeyToken=31bf3856ad364e35'

===预绑定状态信息===日志:DisplayName=System.Web.Mvc,版本=3.0.0.1,区域性=中性,PublicKeyToken=31bf3856ad364e35 (完全指定)日志:Appbase= file:///C:/Users/André/Documents/WAD/Assignment1/7-10-2015/LOG: 初始私人通道= C:\Users\André\Documents\WAD\Assignment1\7-10-2015\bin呼叫 程序集:Rotativa,版本=1.0.0.0,区域性=中性, PublicKeyToken=null。 ==日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件: C:\Users\André\Documents\WAD\Assignment1\7-10-2015\web.config日志: 使用主机配置文件: C:\Users\André\Documents\IISExpress\config\aspnet.config日志:使用 来自的计算机配置文件 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config。 日志:发布策略参考:System.Web.Mvc,版本=3.0.0.1, 区域性=中性,PublicKeyToken=31bf3856ad364e35日志:正在尝试 下载新网址 file:///C:/Users/André/AppData/Local/Temp/Temporary ASP.NET 文件/root/66e12f45/a5c0a521/System.Web.Mvc.DLL。日志:正在尝试 下载新网址 file:///C:/Users/André/AppData/Local/Temp/Temporary ASP.NET 文件/root/66e12f45/a5c0a521/System.Web.Mvc/System.Web.Mvc.DLL。日志: 正在尝试下载新的URL file:///C:/Users/André/Documents/WAD/Assignment1/7-10-2015/bin/System.Web.Mvc.DLL。 警告:比较程序集名称导致不匹配:主要 版本错误:未能完成程序集的设置(hr=0x8013100)。 调查结束了

堆栈跟踪:

[FileLoadException:无法加载文件或程序集'System.Web.Mvc, 版本=3.0.0.1,区域性=中性,PublicKeyToken=31bf3856ad364e35'或 它的一个依赖项。定位程序集的清单定义 与程序集引用不匹配。(HRESULT的异常: 0x8013100)]
_7_1 0_2015.Controllers.OrdersController.PrintOrder(Int32 id)在c:\Users\André\Documents\WAD\Assignment1\7-10-2015\Controllers\OrdersController.cs:50中 lambda_方法(闭包、控制器库、对象[])+161
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器,对象[]参数)+59
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary
2参数)+435
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext,ActionDescriptor ActionDescriptor,IDictionary
2 参数)+60
System.Web.Mvc.Async.ActionInvocation.InvokeSynchronousActionMethod() +76 System.Web.Mvc.Async.AsyncControllerActionInvoker.b_uu36(IAsyncResult asyncResult,ActionInvoking innerInvokeState)+36
System.Web.Mvc.Async.WrappedAsyncResult
2.CallEndDelegate(IAsyncResult
异步结果)+73
System.Web.Mvc.Async.WrappedAsyncResultBase
1.End()+136
System.Web.Mvc.Async.AsyncResultRapper.End(IAsyncResult asyncResult, 对象标记)+102
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult 异步结果)+49
System.Web.Mvc.Async.AsyncInvocationWithFilters.b_u3C() +117 System.Web.Mvc.Async.c__显示类45.b__3e() +323 System.Web.Mvc.Async.c__显示类30.b__2f(IAsyncResult asyncResult)+44
System.Web.Mvc.Async.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult
异步结果)+47
System.Web.Mvc.Async.WrappedAsyncResultBase
1.End()+136
System.Web.Mvc.Async.AsyncResultRapper.End(IAsyncResult asyncResult, 对象标记)+102
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult 异步结果)+50
System.Web.Mvc.Async.c__显示类28.b__19() +72 System.Web.Mvc.Async.c__DisplayClass1e.b__1b(IAsyncResult 异步结果)+185
System.Web.Mvc.Async.WrappedAsyncResult
1.CallEndDelegate(IAsyncResult
异步结果)+42
System.Web.Mvc.Async.WrappedAsyncResultBase
1.End()+133
System.Web.Mvc.Async.AsyncResultRapper.End(IAsyncResult asyncResult, 对象标记)+56
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult 异步结果)+40
System.Web.Mvc.C
[HttpGet]
public ActionResult ViewOrder(int id)
{
    Order GetOrder = new CartBL().GetOrderById(id);
    return View(GetOrder);
}

[HttpGet]
public ActionResult PrintOrder(int id)
{
    return new ActionAsPdf(
         "ViewOrder",
         new { id = id }) { FileName = "Order.pdf" };
}
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>