Ответ 1
Я не могу сказать вам, как это сделать в MSBuild, но я могу рассказать вам, как я подхожу к этой задаче.
- Загрузите W3C CSS Validator
- Запустите его как шаг на платформе CI ( Hudson или CC.net) против всех ваших файлов .css.
- Найти загружаемый валидатор разметки ( W3 и WDG, спасибо Дэвиду!)
- Найдите способ размещения всех ваших динамических страниц (IIS, возможно, WebDev.WebServer.exe)
- Загрузите содержимое всех динамических страниц ***
- Запустите его с помощью средства проверки разметки как шаг на платформе CI.
* Шаг №5 будет несколько сложнее, потому что вам, вероятно, придется поддерживать список URL-адресов для тестирования, поскольку вы не можете просто открыть файлы .aspx, а если вы используете MVC, то URL-адреса будут почти невозможно автоматически генерировать на основе самих файлов из-за маршрутизации и т.д.
Похоже, кто-то может легко сделать CSS (возможно, один для staic html тоже) плагин проверки достоверности для Hudson или CC.net довольно легко, вы даже можете хорошо отобразить результаты в графике тренда и т.д.
Я не играл с использованием MSBuild, чтобы делать это слишком много, потому что я использую Hudson. Тем не менее, я думаю, вы должны быть в состоянии сделать все это довольно легко, как команды пост-сборки, так как все это просто командная строка.