Как развернуть различные html в зависимости от конфигурации в ASP. NET framework - PullRequest
0 голосов
/ 01 апреля 2020

В ASP. NET Ядро есть html теги типа

<environment include="Staging">THIS IS STAGING</environment>

Но я немного запутался, работая в фреймворке, я пытался сделать что-то вроде

<div class=@(System.Environment.GetEnvironmentVariable() == "Staging" ? "RED" : "GREY"")>

Но понял, что переменная окружения - это потомок окружения, и описанный выше метод ищет значение по ключу.

На самом деле я не уверен, что хочу "окружение" в любом случае ... на самом деле это Configuration, определенный в окне конфигурации решения?

И тогда я понял, что не хочу, чтобы в моем html были операторы «если поставить другое», я просто хочу, чтобы другие html были развернуты, как я будет с другими web.config файлами, так как мне решить эту проблему в рамках? Я использую преобразования как файлы конфигурации для каждого cshtml представления?

1 Ответ

1 голос
/ 01 апреля 2020

Насколько я знаю, с помощью ASP. NET Core невозможно выполнить то, что вы просите, без написания чего-либо нестандартного (будь то в процессе сборки для запуска указанных c команд / сценариев). или это может быть то, что, возможно, использует имена файлов со средами развертывания в имени файла «ListOfEntities.staging.cs html», а затем снова пишет некоторый пользовательский код, чтобы выбрать правильный файл для рендеринга на основе параметра в настройках приложения. Мне лично понравились преобразования web.config, но я не нашел такого решения, доступного в ядре asp. net. Даже с более старыми преобразованиями web.config, хотя вы не будете включать / исключать указанные c файлы в publi sh, используя встроенный процесс publi sh. Я думаю, вам все равно пришлось бы написать что-то нестандартное, чтобы делать то, что вы хотите. Лучшее, с чем я когда-либо сталкивался, - это просто придерживаться «если ставить еще» в html, как вы говорили, что пытались избежать. Будущие разработчики будут интуитивно понятны в поддержке, даже если это будет похоже на добавление дополнительных спагетти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...