MvcBuildViews против генератора бритвы

Какие существуют различия между использованием параметра .csproj MvcBuildViews и с помощью Razor Generator для достижения того же самого?

Моя собственная презумпция заключается в том, что MvcBuildViews не делает intelli-sense of views доступными для модульных тестов, но какие могут быть другие различия?

Ответ 1

MVCBuildViews фактически не компилирует ваши представления для развертывания. Он компилирует представления после создания вашего решения, чтобы повторить любые ошибки, которые могут быть в любом из ваших представлений MVC перед развертыванием. Таким образом, вы можете уловить ошибки компиляции для представлений, прежде чем нажимать их на свой сервер, чтобы избежать ошибки страницы или желтого экрана смерти во время выполнения.

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