asp.net – Microsoft.AspNetCore.Razor.Tools的目的是什么?

Microsoft.AspNetCore.Razor.Tools的目的是什么?

我在os x上使用visual studio代码

从git hub页面https://github.com/aspnet/RazorTooling我可以看到

The Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create dynamic web content. This repo contains tooling that interacts with the DNX Design Time Host to provide a Razor editing experience.

visual studio代码是否使用此程序集?什么是DNX设计时间主机?我什么时候需要在项目中包含这个程序集?

我在使用yo aspnet生成的Web应用程序项目的project.json中找到了对它的引用.

最佳答案 至少在这里:
https://www.nuget.org/packages/Microsoft.AspNetCore.Razor.Tools/你可以看到库的简要描述:

TagHelper tooling for .NET Core CLI. Contains the dotnet-razor-tooling
command used to resolve TagHelperDescriptors for projects at
design-time.

在这里你可以找到更多的细节:https://docs.asp.net/en/latest/mvc/views/tag-helpers/intro.html#intellisense-support-for-tag-helpers

在Mac上,您可以运行相同的命令:

dotnet razor-tooling

但它没有任何意义,因为现在VS Code并没有为Razor视图提供任何强烈的感觉.所以你可以从project.json中删除这个依赖项.

点赞