C# 将特定的标记辅助元素名称标记为已过时

C# 将特定的标记辅助元素名称标记为已过时,c#,.net-core,tag-helpers,C#,.net Core,Tag Helpers,我知道您可以使用[ocated]属性将类和方法标记为已过时/不推荐,但是对于标记帮助器的特定标记名也可以这样做吗?例如,我正在考虑为我们的内部CMS中的所有标记助手添加前缀,但希望慢慢淘汰原来的标记助手。因此,将改为。我尝试将过时的放在与HtmlTargetElement相同的括号内,如下所示: namespace Cms.TagHelpers [HtmlTargetElement("page-toolbar"), Obsolete("The <page-toolbar> t

我知道您可以使用
[ocated]
属性将类和方法标记为已过时/不推荐,但是对于标记帮助器的特定标记名也可以这样做吗?例如,我正在考虑为我们的内部CMS中的所有标记助手添加前缀,但希望慢慢淘汰原来的标记助手。因此,
将改为
。我尝试将
过时的
放在与
HtmlTargetElement
相同的括号内,如下所示:

namespace Cms.TagHelpers
    [HtmlTargetElement("page-toolbar"), Obsolete("The <page-toolbar> tag is deprecated and will be removed in version 2.0. Use <cms:page-toolbar> instead.")]
    [HtmlTargetElement("cms:page-toolbar")]
    public class PageToolbarTagHelper : TagHelper
    {
        public PageToolbarTagHelper() { }

        //...
    }
}
namespace Cms.TagHelpers
[HtmlTargetElement(“页面工具栏”),已过时(“该标记已弃用,将在2.0版中删除。请改用。”)]
[HtmlTargetElement(“cms:页面工具栏”)]
公共类PageToolbarTagHelper:TagHelper
{
公共页面ToolBarTagHelper(){}
//...
}
}
然而,这只是使整个方法如预期的那样过时了。作为一种解决方法,我创建了一个继承tag helper类的类,但不推荐使用该类。但是有没有官方/更好的方法来处理这个问题

namespace Cms.TagHelpers
{
    [HtmlTargetElement("cms:page-toolbar")]
    public class PageToolbarTagHelper : TagHelper
    {
        public PageToolbarTagHelper() { }

        //...
    }

    [Obsolete("The <page-toolbar> tag is deprecated and will be removed in version 2.0. Use <cms:page-toolbar> instead.")]
    [HtmlTargetElement("page-toolbar")]
    public class PageToolbarDeprecator : PageToolbarTagHelper
    {
        public PageToolbarDeprecator() { }
    }
}
namespace Cms.TagHelpers
{
[HtmlTargetElement(“cms:页面工具栏”)]
公共类PageToolbarTagHelper:TagHelper
{
公共页面ToolBarTagHelper(){}
//...
}
[过时(“该标记已弃用,将在版本2.0中删除。请改用。”)]
[HtmlTargetElement(“页面工具栏”)]
公共类PageToolBarTagDeprecator:PageToolbarTagHelper
{
公共页面工具栏Deprecator(){}
}
}