Шаги для использования RazorGenerator.MsBuild

Я попытался выполнить действия, описанные в разделе Предварительная компиляция Razor, в ASP.NET MVC 3.

Я могу видеть представление файлов CS в " obj\CodeGen\ папка

Я изменил линию

<Import Project="$(SolutionDir)\packages\RazorGenerator.MsBuild.1.5.0.0\tools\RazorGenerator.targets"/>

в

<Import Project="$(SolutionDir)\packages\RazorGenerator.MsBuild.2.4.4\tools\RazorGenerator.targets"/>

так что это соответствует версии, которая есть.

Здесь нет " RazorGenerator.targets " файл!

Я также прочитал вики-страницы проекта и все, что мог найти, связанный с RazorGenerator в сети, но не уверен, какими будут следующие шаги.

Как люди на самом деле используют это?

1 ответ

Решение

На самом деле я никогда не настраивал файл проекта, чтобы заставить работать RazorGenerator.MsBuild. Когда я установил пакет, он справился с этим для меня.

Я проверил, и мой оператор импорта также содержит атрибут условия

Condition="Exists('..\..\..\packages\RazorGenerator.MsBuild.2.4.4\build\RazorGenerator.MsBuild.targets')"

Может быть, попробуйте отменить регистрацию и перерегистрацию пакета. Кроме того, я предполагаю, что у вас есть действительный файл razorgenerator.directives в корне вашей папки шаблонов. Мой содержит следующие настройки, но обратитесь к вики для вариантов и эффектов.

@*  
Generator: Template
GenerateAbsolutePathLinePragmas: true
GeneratePrettyNames: true 
TrimLeadingUnderscores: true 
*@

Вам не нужно настраивать пользовательский инструмент с msbuild-вариантом RazorGenerator. Просто скомпилируйте, и вы увидите, что каталог obj вашего решения заполнен CodeGen | Папка шаблонов. Там вы можете просмотреть вспомогательные классы.cs, созданные RazorGenerator.

Другие вопросы по тегам