You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core中Environment标签的include与names属性有什么区别?

关于include和names属性的区别说明

两者不存在功能差异,本质是不同版本的语法别名,具体差异仅体现在版本适配和语义层面:

  • names是ASP.NET Core 1.x、2.x版本中Environment标签助手的原生属性,传入逗号分隔的环境名称列表,只要当前运行环境命中列表中的任意一个,就会渲染标签包裹的内容。
  • 从ASP.NET Core 3.0版本开始,官方为了匹配新增的exclude属性(作用是指定排除的环境列表,只要当前环境命中列表就不渲染内容)的语义,新增了include属性,它的功能、判断逻辑和names完全一致。
  • 官方保留names属性纯粹是为了向前兼容,避免旧版本项目升级框架时需要批量修改已有代码,二者可以随意互换使用。
  • 新项目更推荐使用include属性,和exclude配对使用时语义更清晰,可实现更灵活的多环境判断逻辑,示例如下:
<environment include="Staging,Production" exclude="Test">
    <strong>仅当前环境是Staging或Production,且不是Test环境时才会渲染</strong>
</environment>

内容的提问来源于stack exchange,提问作者user3310334

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 06:06:01