Microsoft.AspNetCore.Razor替代品?

Microsoft.AspNetCore.Razor replacement?

提问人:nickornotto 提问时间:6/19/2023 更新时间:6/20/2023 访问量:672

问:

在 MS 网站本身上,他们建议使用命名空间来构建自定义标签: https://learn.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore-6.0Microsoft.AspNetCore.Razor

但是,在 Nuget 中已弃用。知道该起诉什么吗?Microsoft.AspNetCore.Razor

标记帮助程序 asp.net-core-tag-helpers

评论


答:

0赞 Chen 6/20/2023 #1

如果 Nuget 包将被弃用,则意味着已经有解决方案可以替换它,该解决方案可能集成在框架中,或者可能有新的 Nuget 包。

我不确定为什么在自定义 TagHelper 时需要使用 Namespace,但它的作用是为 Razor 语言的设计时和运行时体验提供支持类。在后续的 .net 版本中,包含 ASP.NET Core Razor SDK,默认情况下将应用于应用程序:Microsoft.AspNetCore.Razor

Razor SDK:The Razor SDK:

生成、打包和发布包含 Razor 文件的项目时需要 ASP.NET 基于 MVC 的核心项目或 Blazor 项目。

包括一组预定义的属性,以及允许自定义 Razor(.cshtml 或 .razor)文件编译的项。

当然,如果只是自定义标记,我认为 Microsoft.AspNetCore.Razor.TagHelpers 命名空间可能更合适。

如果您有其他必须使用的逻辑,则可以提供最小的可重现示例。Microsoft.AspNetCore.Razor