Цель Razor Generator заключается в том, что он предварительно компилирует ваши виды бритвы, переводя разметку в ваших файлах cshtml в код C #, который выполняется при визуализации представления.
Это может произойти во время разработки,когда вы сохраняете представление, если вы устанавливаете свойство настраиваемого инструмента для этого представления в RazorGenerator.В качестве альтернативы, это может произойти во время сборки путем интеграции цели Razor Generator MSBuild.
Как вы уже упоминали, без Razor Generator вы обычно устанавливаете действие сборки для ваших представлений в «Содержимое».Разметка анализируется во время выполнения, когда представление сначала запрашивается, и скомпилированное представление становится доступным в динамически генерируемой сборке.Если вы используете Razor Generator, вам не нужно копировать разметку, потому что скомпилированные представления уже являются частью вашей веб-сборки.Вот почему вы можете установить для действия просмотра значение «Нет».
Прочие сведения:
Razor Generator расширяет ASP.NET MVC, добавляя свой собственный PrecompiledMvcEngine
в коллекцию ViewEngines
.Это используется для определения местоположения скомпилированных представлений по их запросу.
Существуют некоторые свойства PrecompiledMvcEngine
, которые, если установлены, будут проверять движок, существует ли представление надиск и используйте его, если он новее, чем предварительно скомпилированное представление в сборке.Это может быть полезно во время разработки, чтобы вы могли видеть изменения, внесенные в ваши представления, не перестраивая все.