.NET Core 3.0 - Preview 2 - Razor view не перекомпилируется автоматически при изменении - PullRequest
0 голосов
/ 09 февраля 2019

Согласно https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-compilation?view=aspnetcore-3.0 по умолчанию бритвенные представления должны перекомпилироваться при изменении в локальных средах для ядра asp.net 3.0.

Однако, мой проект не делает это локально.Если я меняю представление и обновляюсь при локальной отладке, это изменение не отражается.Мне нужно остановить решение, перезапустить, а затем увидеть изменения.

Я делаю это на шаблоне основного веб-приложения ASP.NET по умолчанию в Visual Studio 2019 с предварительным просмотром asp.net core 3.0.0.2 с использованием бритвенных страниц.Любая идея, если мне нужно изменить настройки, чтобы включить эту функцию?

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

Чтобы вернуть компиляцию вида во время выполнения обратно в ASP.NET Core 3

  1. Ссылка Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
  2. Вызов services.AddMvc().AddRazorRuntimeCompilation()
  3. Удалить Microsoft.VisualStudio.Web.CodeGeneration.Design, если естьнесоответствие версий пакета Microsoft.CodeAnalysis.Common
0 голосов
/ 26 февраля 2019

ОК, похоже, он еще не поддерживается: (

Удалена компиляция во время выполнения В результате очистки общей платформы ASP.NET Core не зависит от Roslyn, поддержка компиляции страниц во время выполненияи представления также были удалены в этом предварительном выпуске. Вместо этого компиляция страниц и представлений выполняется во время сборки. В будущем обновлении предварительного просмотра мы предоставим пакеты NuGet для дополнительного включения поддержки компиляции во время выполнения в приложении.

Подробнее об этой проблеме можно прочитать здесь https://github.com/aspnet/Announcements/issues/343

Приложения, требующие компиляции или повторной компиляции файлов Razor во время выполнения, должны:

  • Добавить ссылку на Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation пакет. Он будет доступен как часть 3.0.0-preview3 .
  • Обновите ConfigureServices приложения, включив в него вызов AddMvcRazorRuntimeCompilation:
...