Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc VS 2015:无法加载文件或程序集';System.Web.WebPages.Razor,版本=2.0.0.0_Asp.net Mvc_Wcf_Nuget_.net Assembly_Razor 2 - Fatal编程技术网

Asp.net mvc VS 2015:无法加载文件或程序集';System.Web.WebPages.Razor,版本=2.0.0.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

我正在运行一个包含不同项目的解决方案。但是,我正在尝试运行一个项目(类库),其中包含使用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版

澄清问题的任何线索:

  • 我在Web.Config中没有调用System.Web.mvc的相关程序集

  • 我将首先查看程序集绑定失败-这将向您显示哪个程序集正在请求失败的绑定

    有一个方便的小工具可以用来查看绑定失败。这应该能帮你找到它


    祝你好运

    解决方案:通过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" />