Можно ли изменить .cshtml View и мгновенно увидеть изменения, используя .NET Core? - PullRequest
2 голосов
/ 08 мая 2019

Context

В моих проектах NET Framework 4.x ASP MVC при использовании IDE можно было редактировать .cshtml View, затем сохранять, затем нажимать ctrl + F5 в браузере и видеть фактические изменения.

Кажется, он не работает в .NET Core (с использованием VS 2019 и .NET Core 3 Preview 5)

Вопрос

Эта функция отсутствует в .NET Core или это проблема предварительного просмотра, или я что-то упустил?

Ответы [ 2 ]

3 голосов
/ 08 мая 2019

Это то, что больше не включено по умолчанию в ASP.NET Core 3, но может быть повторно включено, как описано здесь :

Компиляция во время выполнения включена с использованием пакета Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation. Чтобы включить компиляцию во время выполнения, приложения должны:

  • Установите Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation Пакет NuGet.
  • Обновите ConfigureServices приложения, включив в него вызов AddMvcRazorRuntimeCompilation:

    services
         .AddMvc()
         .AddRazorRuntimeCompilation()
    
0 голосов
/ 13 мая 2019

Я отметил ответ Кирка как принятый, но, возможно, этот опыт также может быть полезен.

Моей целью было «быстрое редактирование (cshtml / css / js / ts) и затем просмотр» итерации.

Не нужно ничего добавлять и изменять ... Я обнаружил, что .NET Core (3) и VS 2019 намного быстрее, так что в случае, если мы не хотим отлаживать в VS (что является сценарием в большинстве случаев) когда мы меняем cshtml / css / js / ts), это действительно отличная итерация:

  1. Нажмите Ctrl + F5, чтобы запустить веб-приложение (без отладки) в браузере
  2. Смотрите, тестируйте (отлаживайте js / ts в Chrome)
  3. Отредактируйте ваш cshtml / css / js / ts
  4. Нажмите Ctrl + Shift + B, чтобы построить (быстро!)
  5. Переключитесь в браузер и нажмите Ctrl + F5, чтобы обновить страницу (быстро!)
  6. Перейти к 2
...