当前位置: 首页 > 知识库问答 >
问题:

运行时错误:无法加载文件或程序集“System.Web.WebPages”。剃刀,版本=3.0.0.0

陆文康
2023-03-14

修改了我的ASP。NET MVC4包,现在<code>System.Web.WebPages。Razor v3无法加载。有时其他包也不会加载。

我的同事运行解决方案没有任何麻烦,所以问题肯定是我的开发系统上的配置(与任何已签入的内容相反)。

我已经在各种SOF和其他论坛链接中尝试了这些建议,包括:

    < li >无法加载文件或程序集系统。Web .网页. Razor,版本=2.0.0.0, < li >无法加载文件或程序集系统。Web .网页. Razor,版本=2.0.0.0 < li >无法加载文件或程序集系统。Web .网页. Razor,版本=3.0.0.0

以及与之相关的建议。我还检查了控制面板,发现没有安装引用MVC的程序。(如果重要的话,我正在运行MS Win 7 SP 1。)

我愿意接受任何和所有建议。

以下是我的核心转储信息:

“/”应用程序中的服务器错误。

无法加载文件或程序集“System. Web. WebPage. Razor, Version=3.0.0.0,文化=中性, PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

说明:在执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.IO。FileNotFoundException:无法加载文件或程序集“System.Web.WebPages”。Razor,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of

可以使用下面的异常堆栈跟踪来识别异常。

Assembly Load Trace: The following information can be helpful to determine why the assembly 'System.Web.WebPages.Razor,

版本=3.0.0.0,区域性=中性,公钥令牌=31bf3856ad364e35'无法加载。

=== 预绑定状态信息 === 日志:用户 = CodesWithHammer 日志:显示名称 = System.Web.WebPages.Razor,版本=3.0.0.0,区域性=中性,公钥令牌=31bf3856ad364e35(完全指定) 日志:Appbase = file:///c:/users/CodesWithHammer/documents/visual studio 2012/Projects/MPP/MPP/ LOG: 初始私有路径 = c:\users\CodesWithHammer\documents\visual studio 2012\Projects\MPP\MPP\bin 调用程序集: Microsoft.Web.Web.WebPages.OAuth, version=3.0.0.0, 区域性=中性, 公钥令牌=31bf3856ad364e35。

=== 日志:此绑定在默认加载上下文中启动。日志:使用应用程序配置文件:c:\users\CodesWithHammer\documents\visual studio 2012\Projects\MPP\MPP\web.config LOG:使用主机配置文件:C:\Users\CodesWithHammer\Documents\IISExpress\config\aspnet.config LOG:使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 中的机器配置文件。日志:策略后参考:System.Web.WebPages.Razor,版本=3.0.0.0,区域性=中性,公钥令牌=31bf3856ad364e35 日志:尝试下载新的 URL file:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor.DLL。日志:正在尝试下载新的 URL file:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL。日志:正在尝试下载 file:///c:/users/CodesWithHammer/documents/visual 工作室 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor.DLL 的新 URL。日志:正在尝试下载 file:///c:/users/CodesWithHammer/documents/visual 工作室 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor/System.Web.WebPages.Razor.DLL下载新 URL。日志:正在尝试下载新的 URL file:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor.EXE。日志:正在尝试下载新的 URL file:///C:/Users/CodesWithHammer/AppData/Local/Temp/Temporary ASP.NET Files/root/5bf3ca07/f960d9c5/System.Web.WebPages.Razor/System.Web.WebPages.Razor.EXE。日志:正在尝试下载 file:///c:/users/CodesWithHammer/documents/visual 工作室 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor.EXE 的新 URL。日志:正在尝试下载 file:///c:/users/CodesWithHammer/documents/visual 工作室 2012/Projects/MPP/MPP/bin/System.Web.WebPages.Razor/System.Web.WebPages.Razor.EXE 下载新 URL。

堆栈跟踪:

[FileNotFoundException: Could not load file or assembly 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral,

PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件。]Microsoft.Web.WebPages.OAuth.PreApplicationStartCode。开始()0

[InvalidOperationException: The pre-application start initialization method Start on type

微软。Web .网页. OAuth.PreApplicationStartCode引发异常,并显示以下错误信息:无法加载文件或程序集“System .Web .网页. Razor,Version=3.0.0.0,Culture=neutral,public key token = 31bf 3856 ad 364 e 35 '或其依赖项之一。系统无法找到指定的文件..]系统。web . compilation . build manager . invokeporestartinitmethodscore(I collection < code > 1 methods,Func 1 setHostingEnvironmentCultures)550系统。web . compilation . build manager . invokeporestartinitmethods(I collection ` 1 methods)132系统。web . compilation . build manager . callprestarnitmethods(String prestarnitlistpath)90系统。web . compilation . build manager . executepreappstart()135系统。web . hosting . hosting environment . initialize(application manager app manager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hosting parameters,PolicyLevel policyLevel,Exception appdomacreationexception)516

[HttpException (0x80004005): The pre-application start initialization method Start on type

Microsoft.Web.WebPages.OAuth。PreApplicationStartCode引发异常,并显示以下错误消息:无法加载文件或程序集“System.Web.WebPages”。Razor,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35'或其依赖项之一。系统找不到指定的文件..]system.Web.HttpRuntime。FirstRequestInit(HttpContext上下文)9874840 System.Web.HttpRuntime。EnsureFirstRequestInit(HttpContext上下文)101 System.Web.HttpRuntime。ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)254

版本信息:Microsoft.NET Framework版本:4.0.30319;ASP。NET版本:4.0.30319.18055

(对于那些读过这篇文章的人:我没有足够的声誉让这个标签拔出我的头发。如果有合适的现存标签,请包括它。KTHX。)

ETA:当我尝试手动将Microsoft. ASNet. Mvc更新到版本3时,这是我在包管理器控制台上遇到的错误:

安装失败。正在回滚...安装包:将“Microsoft.AspNet.Mvc 5.0.0”更新为“Microsoft.AspNet.Mvc 3.0.20105.1”失败。找不到与“Microsoft.AspNet.Mvc.FixedDisplayModes”兼容的“Microsoft.AspNet.Mvc 3.0.20105.1”版本。行:1 字符:16 安装包

ETA2:我从同事那里得到了软件包目录。他们有多发性硬化症。AspNet.Mvc v5,它们运行良好。但他们也有多发性硬化症。AspNet.Mvc.FixedDisplayModes v5.所以我要把这两个都加进去。是的,我已经备份了我的整个解决方案。:)

ETA3:所以我重新升级到ASPNet MVC v5,跳过了已弃用的Mvc. FixedDisplayNodes。然后我遇到了一个与ASPNet. WebPages版本冲突的问题,所以我使用了这个修复:检测到ASP.NET网页的冲突版本:指定的版本是“1.0.0.0”,但bin中的版本在ASP.METMVC 3中是“2.0.0.0”

现在我的项目开始了!

谢谢大家的帮助!

共有3个答案

潘弘博
2023-03-14

同样的事情也发生在我身上。

以下标签有帮助

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" PublicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
  </dependentAssembly>

此外,如果这发生在服务器上,我必须确保我在文件系统的更“特权帐户”上运行应用程序池,但我认为这是您的问题

戚宏浚
2023-03-14
"Update-Package –reinstall Microsoft.AspNet.WebPages"

在包管理器控制台中使用此命令重新安装Microsoft. ASNet. WebPages nuget包。

汝天宇
2023-03-14

您可以在Nuget Package Microsoft ASP.NET Web Pages版本3.2.0中找到它

如果您引用了3.0.0.0之前的版本,请删除该引用,将该引用添加到正确的。并确保在. dll的属性中将“复制本地”设置为“True”。

然后在您的web.config中(如@MichaelEvanchik所述)

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.WebPages.Razor" PublicKeyToken="31bf3856ad364e35"/>
    <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>
 类似资料:
  • 问题内容: 我正在使用c#和数据库MySQL开发桌面应用程序。当我在计算机上安装其安装程序时,它可以正常工作,但是当我在其他计算机上安装它的安装程序时,尝试访问数据库时会出现以下异常。我用来与MySQL通信。 无法加载文件或程序集“ MySql.Data,版本= 6.2.2.0,区域性=中性,PublicKeyToken = c5687fc88969c44d”或其依赖项之一。该系统找不到指定的文件

  • 问题内容: 我完全不知所措-我仍然什至没有真正理解的地方遇到超级奇怪的问题…我正在运行Entity Framework 4.1,MySql 5.xx和MySql Connector为6.4.4版-一切正常但是在本地,只要我上传到服务器,就会收到: 我很困惑,我很肯定我在Bin目录中有MySql 6.4.4 dll,我的Web.config也对版本6.3.6进行了零引用- 我已经在整个项目中(使用全

  • 问题内容: 更新到新软件包Microsoft.EntityFrameworkCore.SqlServer 1.1.2之后,尝试创建DBContext时出现错误: 发生System.IO.FileLoadException HResult = 0x80131040 消息=无法加载文件或程序集’Microsoft.Extensions.DependencyInjection.Abstractions,

  • 在 win7 上,我的应用程序工作正常。但是当我尝试在win8上运行它时,我收到一个错误。 无法加载文件或程序集“系统.Web.WebPages.Razor,版本=2.0.0.0 System.Web.WebPages.Razor.dll 在发布期间是本地复制的。如果这很重要,我不久前从 mvc4 迁移到 mvc5。 堆栈跟踪: [FileLoadException: 无法加载文件或程序集 'Sy

  • 我正在尝试将一个项目从MVC 4/EF 5升级到MVC 5/EF 6。我将框架从4.5更新到4.5.1,然后从Nuget更新了解决方案MVC(4.0.30506.0到5.1.1)和EntityFramework(5到6.1.1)。这引入了Razor依赖项(2.0.30506.0到3.1.1)和WebPages(2.0.30506.0到3.1.1)。我编辑了Project and Views文件夹w

  • 我在ASP.NET中有一个WebApplication项目和一个实体项目(构建为DLL)。 如果我在调试模式下构建DLL,那么我的WebApp将成功加载程序集。但是当我在发布模式下构建DLL时,我的WebApp无法加载程序集。 未能加载文件或程序集“MyLibs,Version=1.0.0.0,Culture=Neutrative,PublicKeyToken=Null”或其依赖项之一。试图加载格