ASP.NET Core зачем нужен тег environment include?

Изучал раньше ASP.NET MVC, и там я такого тега не встречал. Подскажите пожалуйста, что делает этот тег, зачем он нужен?

Вероятно ты не встречал этого тега, потому что ещё в версии ASP.NET 4 его и не было впринципе.

В ASP.NET Core по-дефолту есть 3 среды - Development, Staging и Production, но есть воможность добавить ещё свою кастомную среду.

В версии ASP.NET Core 1 были теги environment names. Если ты видишь вместо этого environment include/exclude - значит у тебя последняя на данный момент версия кора - ASP.NET Core 2. Идея в том, что в блоке тега environment include="MyEnvironment", все данные будут подгружаться ТОЛЬКО в среде MyEnvironment. В случае же если ты хочешь выделить какую-то определённую среду, что б только там не подгружались данные из блока - используются теги environment exclude.

Но это всё не значит, что пропали старые теги - names. Они остались, и при желании и в версии ASP.NET Core 2 можно использовать и их.