Значение переменных среды в ядре Asp.Net - PullRequest
0 голосов
/ 26 сентября 2019

Мне нужна помощь, мне нужен кто-то, кто объяснит самым простым способом, чтобы я, манекен, мог понять, что такое переменные окружения и как они влияют на мой код.я заметил, что когда я удаляю некоторые классы с помощью тегов включения или исключения из среды, это влияет на производительность моего веб-приложения.

<environment exclude="Development">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter- 
      bootstrap/4.1.3/css/bootstrap.min.css"
      asp-fallback-href="~/lib/bootstrap/dist/css/bootstrap.min.css"
      asp-fallback-test-class="sr-only" asp-fallback-test-property="position" asp-fallback-test- 
      value="absolute"
      crossorigin="anonymous"
      integrity="sha256-eSi1q2PG6J7g7ib17yAaWMcrr5GrtohYChqibrV7PBE="/>
</environment>


<environment include="Development">
  <script src="~/lib/jquery/dist/jquery.js"></script>
  <script src="~/lib/bootstrap/dist/js/bootstrap.bundle.js"></script>
  </environment>
<environment exclude="Development">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"
        asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
        asp-fallback-test="window.jQuery"
        crossorigin="anonymous"
        integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=">
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter- 
        bootstrap/4.1.3/js/bootstrap.bundle.min.js"
        asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"
        asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal"
        crossorigin="anonymous"
        integrity="sha256-E/V4cWE4qvAeO5MOhjtGtqDzPndRO1LBk8lJ/PR7CA4=">
 </script>
</environment>
<script src="~/js/site.js" asp-append-version="true"></script>
@RenderSection("Scripts", required: false) 

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

заметьте, я использовал пользовательский макет и добавил свои библиотеки стилей и скриптов

1 Ответ

0 голосов
/ 26 сентября 2019

Environment Tag Helper(<environment></environment>) используется для отображения содержимого в зависимости от среды размещения приложений.

Например: всякий раз, когда вы запускаете приложение на локальном компьютере из Visual Studio IISExress, по умолчанию используется переменная средыприложение Development.Таким образом, в этом случае следующее содержимое не будет показано, поскольку вы говорите, что содержимое внутри <environment></environment> должно быть исключено из рендеринга со значением атрибута exclude="Development":

<environment exclude="Development"> // This will be shown in all environment except Development
      <span>Don't render this</span>
</environment>

Но следующее содержимое внутри <environment></environment> будетотображается потому, что вы предлагаете визуализировать содержимое внутри <environment></environment> со значением атрибута include="Development".

<environment include="Development"> // This will be shown only in Development environment
      <span>Render this</span>
</environment>

Надеюсь, вам сейчас это понятно!

Для получения более подробной информации: Помощник по тегам среды в ASP.NET Core

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