Asp.net mvc VS 2015:无法加载文件或程序集';System.Web.WebPages.Razor,版本=2.0.0.0
我正在运行一个包含不同项目的解决方案。但是,我正在尝试运行一个项目(类库),其中包含使用Visual Studio 2015和framework 4.6(在windows 8操作系统上,IIS Express)的wcf服务。但是,它会在浏览器中不断显示此错误: 错误: 我注意到Razor 2.0的调用程序集是“System.Web.Mvc”版本4.0.0.1: 调用程序集:System.Web.Mvc,版本=4.0.0.1,区域性=neutral, PublicKeyToken=31bf3856ad364e35 但是,本项目中未引用System.Web.MVC dll,项目中的引用如下图所示: 虽然它没有被引用,但它始终显示在bin文件夹中,即使在我清除它时也是如此。也许这就是为什么它试图调用“System.Web.WebPages.Razor”2.0版 澄清问题的任何线索:Asp.net mvc VS 2015:无法加载文件或程序集';System.Web.WebPages.Razor,版本=2.0.0.0,asp.net-mvc,wcf,nuget,.net-assembly,razor-2,Asp.net Mvc,Wcf,Nuget,.net Assembly,Razor 2,我正在运行一个包含不同项目的解决方案。但是,我正在尝试运行一个项目(类库),其中包含使用Visual Studio 2015和framework 4.6(在windows 8操作系统上,IIS Express)的wcf服务。但是,它会在浏览器中不断显示此错误: 错误: 我注意到Razor 2.0的调用程序集是“System.Web.Mvc”版本4.0.0.1: 调用程序集:System.Web.Mvc,版本=4.0.0.1,区域性=neutral, PublicKeyToken=31bf385
我将首先查看程序集绑定失败-这将向您显示哪个程序集正在请求失败的绑定 有一个方便的小工具可以用来查看绑定失败。这应该能帮你找到它
祝你好运 解决方案:通过nuget manager安装Microsoft.AspNet.Webpages版本2.0的第一个版本。在我的情况下,错误发生在部署之后,问题是该服务器子文件夹中的web.config中的引用 我通过远程进入该机器并在本地浏览该站点(或者您可以在web.config中启用远程错误)来解决这个问题
因此,请确保在所有文件中搜索2.0.0.0或System.Web.WebPages.Razor,以确保没有任何引用 我收到此错误,但引发此错误的项目已正确安装了Microsoft.AspNet.webpage。然后我意识到保存在单独项目中的WCF服务丢失了MVC安装
因此,在我的另一个项目中安装Microsoft.AspNet.Mvc为我修复了此错误。PS位置:C:\Program Files(x86)\Microsoft SDK\Windows{version}\bin{.NET version Tools}这对我有帮助。这也对我有帮助。谢谢你解决了我的问题。我还删除了我的bin文件夹,并删除了obj文件夹。有时项目的复制粘贴不是一个好主意。
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />