如何在 ASP.NET Core 中通过环境执行 TagHelper?

How can I execute a TagHelper by Environment in ASP.NET Core?

我将 todo: comments/notes/questions 留给我的开发环境中的 UX 设计师和产品负责人;我创建了一个 TodoTagHelper 使这变得非常简单,例如:

<todo>need to make this a search field</todo>  

他们喜欢,我也喜欢,但我不想错过任何一个,也不想让它出现在制作中;因此,我想根据环境更改输出。

如果我不在 Dev 中,如何从 TagHelper 中访问配置以便删除输出?我的猜测是将它添加到 Startup.ConfigureServices 中的 services 集合中,但我不确定我应该使用什么范围......或者即使它已经可以在其他地方访问。

您应该能够将 IHostingEnvironment 直接注入到 TodoTagHelper 的构造函数中,并使用它来获取当前环境名称(或通过调用 IHostingEnvironment.IsDevelopment() 检查 Development) .