无法加载文件或程序集System.Web.WebPages.Razor ,, Version = 3.0.0.0或其依赖项之一

时间:2014-01-14 07:52:51

标签: asp.net-mvc wcf inversion-of-control unity-container

我在我的应用程序中使用MVC 5,WCF和Unity框架。

运行WCF服务时出现以下错误:

Server Error in '/' Application.

Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.IO.FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' could not be loaded.


WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Stack Trace: 


[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.]
   System.Web.Mvc.PreApplicationStartCode.Start() +0

[InvalidOperationException: The pre-application start initialization method Start on type System.Web.Mvc.PreApplicationStartCode threw an exception with the following error message: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..]
   System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +556
   System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
   System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +102
   System.Web.Compilation.BuildManager.ExecutePreAppStart() +153
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516

[HttpException (0x80004005): The pre-application start initialization method Start on type System.Web.Mvc.PreApplicationStartCode threw an exception with the following error message: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified..]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9882460
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.33440

我在WCF项目中添加了System.Web.WebPages.Razor,Version = 3.0.0.0,仍然存在同样的错误。

有人知道如何解决此错误吗?

3 个答案:

答案 0 :(得分:98)

确保您的项目以.net 4.5为目标,所有引用都有效,并且Web AspNet.WebPages。*位于bin(Release / Debug)文件夹中。

valid refs

您也可以尝试在程序包管理器控制台中使用此命令重新安装Microsoft.AspNet.WebPages nuget软件包

> Update-Package –reinstall Microsoft.AspNet.WebPages 

答案 1 :(得分:0)

我在Win10 x64系统上遇到了确切的错误(还有一些其他丢失的参考错误)。我的问题是(我相信),是由于从添加/删除中卸载了一些其他dll导致的。

在互联网上寻找解决方案后,最终对我有用的是这里的答案: https://stackoverflow.com/a/27785999/692124

  

下载并安装Web Pages Version 2

答案 2 :(得分:0)

我遇到了WCF显示无关MVC程序集错误的问题(解决方案中有多个MVC项目正在使用System.Web.WebPages.Razor,版本= 3.0.0.0)。我在WCF项目中安装了Microsoft.AspNet.WebPages程序包,运行了WCF项目,并且可以正常工作。之后,我卸载了所有与Microsoft.AspNet.WebPages相关的软件包。工作正常。

相关问题