asp.net - 为什么我的项目要寻找 System.Web.Razor?
问题描述
我正在更新一个不使用 MVC 的 webforms 项目。我不确定它为什么要寻找 Razor。不应该。它在开发系统上运行良好,但在中间测试服务器上运行良好。
为什么会出现这个错误?感谢您的帮助。
无法加载文件或程序集“System.Web.Razor”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040) 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.Razor”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
程序集加载跟踪:以下信息有助于确定无法加载程序集“System.Web.Razor”的原因。
警告:程序集绑定日志记录已关闭。要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 设置为 1。注意:与程序集绑定失败日志记录相关的一些性能损失。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。
堆栈跟踪:
[FileLoadException:无法加载文件或程序集“System.Web.Razor”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)]
[FileLoadException:无法加载文件或程序集“System.Web.Razor,版本=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)] System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名,字符串 codeBase,证据 assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 throwOnFileNotFound,布尔 forIntrospection,布尔suppressSecurityChecks)+0 System.Reflection.RuntimeAssembly .InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean for Introspection,
[ConfigurationErrorsException:无法加载文件或程序集“System.Web.Razor,版本=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(字符串 assemblyName,布尔型 starDirective)+725 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +247 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +157 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +226 System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +73 System.Web.Compilation.BuildManager。
[HttpException(0x80004005):无法加载文件或程序集“System.Web.Razor,版本=3.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)] System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文)+523 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文)+107 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest WR,HttpContext 上下文)+688
我没有对 System.Web.Mvc 的任何引用
解决方案
梅森回答。只是搜索出现了错误的参考。谢谢!
推荐阅读
- maven - maven-version-rules.xml - 如何只处理一些工件?
- javascript - 使用 await 时如何访问 Promise
- visual-studio - Visual Studio 安装程序项目内容文件对新 VS2017 项目的引用不起作用
- ant - 如何从 Ant 构建创建的 .zip 中解决 7-zip 的“警告:标题错误”?
- c# - 在 .NET 应用程序中注入配置对象
- javascript - 即使我为它设置了一个值,如何修复这个未定义的错误?
- xdebug - 使用 PHPStorm + Xdebug 调试远程(DigitalOcean)Lando 站点(drupal8 配方)
- css - 如何将文本对齐到水平居中以及页面底部?
- c++ - 在 Visual Studio 中编译但不在 clion 中的简单程序
- .net-core - 从 .Net Framework 引用 .NetCore 项目