Как заставить MSBuild in Hudson сигнализировать, что ASP.NET MVC View не был передан в SVN? - PullRequest
1 голос
/ 23 мая 2011

Я использую Hudson в качестве сервера непрерывной интеграции и MSBuild системы сборки Visual Studio.

Когда я фиксирую новый код в репозитории SVN, иногда я забываюдобавить новый файл вида .cshtml, только что добавленный в проект.

MSBuild не поймает этого, то есть я получаю:

Build succeeded.
    0 Warning(s)
    0 Error(s)

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

Я уже включил <MvcBuildViews>true</MvcBuildViews> в .csproj файле, как описано здесь ,но это не решает эту проблему.

Когда представление не существует, Visual Studio сообщает об этом с помощью font-color = Red внутри метода Action с помощью этого сообщения: Не удается разрешить представление 'ViewName':

enter image description here

Код по-прежнему компилируется без ошибок.Это здорово, но у меня другой случай: вид есть, и я только забыл его зафиксировать.

Надеюсь, кто-то знает, как это преодолеть ...

1 Ответ

2 голосов
/ 23 мая 2011

Если вы автоматизируете в своей сборке выполнение цели Package или Publish, вы получите ошибку для всех отсутствующих файлов .cshtml во время сборки.

Смотрите это: http://vishaljoshi.blogspot.com/2009/02/web-packaging-creating-web-packages.html

...