RazorGenerator.MsBuild - достижение гармонии с компьютера разработчика на сервер сборки - PullRequest
3 голосов
/ 27 февраля 2012

В настоящее время мы используем библиотеку RazorGenerator для создания предварительно скомпилированных представлений для проекта. До сих пор мы использовали расширение Visual Studio для управления генерацией, и эти сгенерированные файлы также были добавлены в наш репозиторий.

Это вызывает некоторую болевую точку, поскольку нам постоянно приходится устранять дефекты слияния в сгенерированном файле. Имея это в виду, я попытался интегрировать целевую библиотеку RazorGenerator.MsBuild в наш процесс сборки, чтобы мы могли избежать хранения файлов, генерируемых кодом, в нашем хранилище.

До сих пор я отключил расширение VS и заставил цель сборки работать как требуется, однако теперь я потерял intellisense и более резкую поддержку сгенерированных файлов, поскольку они больше не являются частью Решения.

Мне интересно, если кто-то еще проходил этот путь раньше, в идеале я пытаюсь добиться цели с помощью цели Build для создания файлов cs, избавляя от необходимости включать эти файлы cs в репозиторий, и до сих пор с покрытием Intellisense / Resharper для созданных файлов.

Есть мысли?

1 Ответ

1 голос
/ 28 февраля 2012

Я решил эту проблему, создав пустой частичный класс для каждого из шаблонов cshtml, который реализует наш собственный базовый класс, который, в свою очередь, реализует RazorGenerator.Templating.RazorTemplateBase.

Делая это таким образом, мы получаем доступ ко всем общедоступным свойствам и методам, предоставляемым в этих классах, что делает intellisense / resharper счастливым, и во время сборки создаются файлы .cs шаблонов, которые выполняют тяжелую работу для вывода макета и т. Д. .

...