Действие для сборки генератора бритвы - PullRequest
2 голосов
/ 26 января 2012

Я даю:

RazorGenerator

попробовать.В руководстве по быстрому старту упоминается переключение действия сборки на «Нет».Однако это означает, что мнения не публикуются.Правильно ли выполнено действие сборки «Содержимое», поскольку это позволяет публиковать?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 11 августа 2012

Цель Razor Generator заключается в том, что он предварительно компилирует ваши виды бритвы, переводя разметку в ваших файлах cshtml в код C #, который выполняется при визуализации представления.

Это может произойти во время разработки,когда вы сохраняете представление, если вы устанавливаете свойство настраиваемого инструмента для этого представления в RazorGenerator.В качестве альтернативы, это может произойти во время сборки путем интеграции цели Razor Generator MSBuild.

Как вы уже упоминали, без Razor Generator вы обычно устанавливаете действие сборки для ваших представлений в «Содержимое».Разметка анализируется во время выполнения, когда представление сначала запрашивается, и скомпилированное представление становится доступным в динамически генерируемой сборке.Если вы используете Razor Generator, вам не нужно копировать разметку, потому что скомпилированные представления уже являются частью вашей веб-сборки.Вот почему вы можете установить для действия просмотра значение «Нет».

Прочие сведения:

  • Razor Generator расширяет ASP.NET MVC, добавляя свой собственный PrecompiledMvcEngine в коллекцию ViewEngines.Это используется для определения местоположения скомпилированных представлений по их запросу.

  • Существуют некоторые свойства PrecompiledMvcEngine, которые, если установлены, будут проверять движок, существует ли представление надиск и используйте его, если он новее, чем предварительно скомпилированное представление в сборке.Это может быть полезно во время разработки, чтобы вы могли видеть изменения, внесенные в ваши представления, не перестраивая все.

0 голосов
/ 05 февраля 2012

Насколько я понимаю, RazorGenerator создает Html-помощник, который вы можете использовать в своих представлениях.HtmlHelper скомпилирован как класс с методом расширения.Представление, на котором оно основано, не должно публиковаться, поскольку вы не должны использовать его непосредственно в своем проекте.Таким образом, в представлении должно быть установлено действие сборки, равное none, в точности как указано в быстром запуске.

Шаг 3 в быстром запуске иллюстрирует, как вы используете созданный Html помощник:

Вложенный файл будет скомпилирован с вашим проектом и на него можно ссылаться как на обычного помощника.например, Html.WriteSpan("Hello world")

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