Asp.net core 标记帮助程序intellisense的xml注释
我正在编写一个标记助手,在Razor视图中通过Intellisense显示XML注释时遇到问题。我认为下面的代码片段适用于标记本身:Asp.net core 标记帮助程序intellisense的xml注释,asp.net-core,intellisense,tag-helpers,Asp.net Core,Intellisense,Tag Helpers,我正在编写一个标记助手,在Razor视图中通过Intellisense显示XML注释时遇到问题。我认为下面的代码片段适用于标记本身: namespace WebApplication.TagHelpers { /// <summary> /// My Element /// </summary> public class MyTagHelper : TagHelper 但这也不起作用。我确保在依赖项和工具下的project.json中包含
namespace WebApplication.TagHelpers
{
/// <summary>
/// My Element
/// </summary>
public class MyTagHelper : TagHelper
但这也不起作用。我确保在依赖项和工具下的project.json中包含Microsoft.AspNetCore.Razor.Tools包。我还确保在VisualStudio环境中打开了XML文档。我试图寻找类似的帖子,但没有看到任何。任何帮助都将不胜感激 从评论中提出这一点,以便将问题标记为已回答: 在编译时启用XML文档生成,以获取在开发时生成的注释
额外信息
如果您是TagHelper的作者,打包您的项目应该会生成XML文档文件。您的类和方法下是否有绿色的曲线,而上面没有标记?否,如果我删除了数据注释或XML注释,它仍然可以正确编译。然而,在我的razor视图页面上,它提供了标签的自动完成功能,而不是修改后的摘要。(悬停时显示完整类名WebApplication.TagHelpers.My,但没有显示其他内容)。是否在定义taghelper的项目中启用了xmldocs编译?就是这样!在我的项目设置中,我忽略了这一点。一旦我启用了它,就会出现绿色的曲线,并正确地应用了注释。谢谢你们两位的帮助!
[DisplayName("My Tag")]
public class MyTagHelper : TagHelper