1

我使用 VS 2022 和 .NET Core 6 创建了一个全新的 ASP.NET Core MVC 项目。VS 将生成基本模板,当我在不接触任何代码的情况下运行它时,一切都很好。

在此处输入图像描述

到目前为止,一切都很好。

现在我添加 NuGet 依赖项Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation版本 6.0.0。

Program.cs文件中,我添加了一行

// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddRazorPages().AddRazorRuntimeCompilation(); //Add this line of code
var app = builder.Build();

重建程序并运行它。现在我看到页脚不再位于页面底部。

这是一个错误还是我在这里做错了什么?谢谢。

在此处输入图像描述

4

2 回答 2

2

您是否打算实际使用RazorPages?看起来您只想将运行时编译添加到标准 MVC 视图中。

如果您打算使用控制器和视图,只需添加:

builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();

但是,我也尝试了您的代码,并且在我的环境中,即使我将 Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 从版本 6.0.1 降级到 6.0.0,页脚在这两种情况下都存在。

于 2022-01-07T16:46:52.710 回答
1

我也在努力解决同样的问题,
同时尝试了Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationnuget 包的版本并找到了5.0.13版本的解决方案。

如果您将包从 6.0.1 降级到 5.0.13,问题就会消失,页脚将再次出现在底部。

于 2022-02-05T09:05:23.393 回答