我正在尝试将ASP.NET Core Web应用程序部署到Azure App Service。
我构建了App Service以使用.NET Core 3.0运行时,它在本地该版本的框架上运行良好。但是,当我尝试在App Service中运行该应用程序时,出现以下错误:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.AspNetCore.Razor.Runtime, Version=3.0.3.0, Culture=neutral, PublicKeyToken=[]'. The system cannot find the file specified.
我不是直接调用Razor运行时,所以基本上,我需要弄清楚哪个其他库实际上正在请求该程序集,或者为什么要在我的本地计算机上运行该应用程序,而不是在App Service上运行。假设两个环境都安装了.NET Core 3.0。
对我来说最大的困惑是NuGet没有显示该库在2.2之后的任何版本。否则,我将明确包括NuGet中的那个软件包。
如何确定哪个其他程序集正在请求Razor运行时,或者至少将该请求解析为有效的程序集?
答案 0 :(得分:0)
库Microsoft.VisualStudio.Web.CodeGeneration.Design
是此问题的根源。据我所知,它一直在要求Microsoft.AspNetCore.Razor.Runtime
,尽管它没有直接要求3.0.3.0。