Как объявить переменную в режиме отладки и выпуска в файле .cshtml - PullRequest
0 голосов
/ 17 мая 2019

Я хочу использовать переменную с двумя разными путями, когда она находится в режиме отладки и выпуска в .cshmtl file

Я пытался использовать # debug и HttpContext.Current.IsDebuggingEnabled , но он не работает.

debug не работает в cshtl

Я также пытался реализовать @ if (Html.IsReleaseBuild ())

 @{
    ViewData["Title"] = "Admin Login Page";

      #if DEBUG
           public const bool IS_DEBUG = true;
       #else
           public const bool IS_DEBUG = false;
      #endif

        }


     @if (HttpContext.Current.IsDebuggingEnabled)
        {
    // Debug mode enabled. Your code here. Texts enclosed with <text> tag
       }

    <app>Loading...</app>

    <script src="~/dist/vendor.min.js" asp-append-version="true"></script>
     @section scripts {
        <script src="~/dist/main-client.min.js" asp-append-version="true"> 
          </script>
                   }

1 Ответ

1 голос
/ 20 мая 2019

Вы должны , а не объявить поле public const bool в Просмотр файлов.

Если вы хотите проверить, находится ли он в режиме Debug / Release, вы можете просто изменить свой код, как показано ниже:

 @{
    ViewData["Title"] = "Admin Login Page";
    #if DEBUG
        const bool IS_DEBUG = true;
    #else
        const bool IS_DEBUG = false;
    #endif
 }


@if(IS_DEBUG)
{
    <h2>Debug Mode</h2>
}else
{
    <h2>Release Mode</h2>
}

Контрольные примеры

# run in Release mode
dotnet run -c Release

# Or in Debug mode
dotnet run -c Debug
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...