提问人:Username_null 提问时间:2/17/2021 更新时间:9/30/2021 访问量:4223
AddRazorRuntimeCompilation 导致部署问题
AddRazorRuntimeCompilation causing deployment problems
问:
当我尝试部署我的项目时,它失败了,并显示以下消息:-
Startup.cs(75,25): error CS1061: 'IMvcBuilder' does not contain a definition for 'AddRazorRuntimeCompilation'
and no accessible extension method 'AddRazorRuntimeCompilation' accepting a first argument of type 'IMvcBuilder'
could be found (are you missing a using directive or an assembly reference?)
我在这里找到了答案:如何修复“IMvcBuilder”不包含“AddXmlDataContractSerializerFormatters”的定义,但是在安装建议的 MVC 格式化程序包后,问题仍然存在。
我能够部署的唯一方法是在我的启动类中注释掉以下行
var builder = services.AddRazorPages();
if (Env.IsDevelopment())
{
builder.AddRazorRuntimeCompilation();
}
也许我需要更新部署服务器上的某些内容?这是该组织的第一个 DotNet Core 3.1 应用程序
答:
8赞
Cameron Castillo
9/30/2021
#1
您需要安装 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation,但不需要安装最新版本。与 .Net Core 3.x 兼容的内容。
例如
软件包 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 3.1.19
评论
0赞
Username_null
10/6/2021
虽然我的问题在这个答案时已经解决了,但这是解决方案,这就是为什么我将其标记为正确答案的原因。是的,我应该早点用我的解决方案更新这个问题。
上一个:服务器超时可以通过代码来控制吗?
评论