首页 > 解决方案 > 如何在 ASP.NET Core 中按环境执行 TagHelper?

问题描述

我要todo:在我们的开发环境中为我的 UX 设计师和产品负责人留下评论/笔记/问题;我创建了一个TodoTagHelper使这变得非常容易的方法,例如:

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

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

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

标签: asp.net-core-2.1configurationmanagerasp.net-core-tag-helpers

解决方案


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


推荐阅读