Подтвердить что ты не робот

ASP.NET Web Forms, получить ошибки aspx/view во время компиляции?

Я знаю, что это можно сделать с помощью mvc2, но есть ли способ визуальной студии (2010)/resharper (6) проверить ошибки на страницах aspx во время компиляции и остановить сборку? Resharper может обнаруживать ошибки просто отлично, поэтому кажется, что должен быть способ интегрировать проверку всех страниц aspx в процессе сборки.

Любые советы?

4b9b3361

Ответ 1

Да, вы можете. Следующие шаги приведут к тому, что файлы .aspx будут скомпилированы как часть обычного builk, вызванного IDE, не требуется плагин Resharper.

  • Разгрузите веб-приложение (щелкните правой кнопкой мыши по проекту и выберите "Выгрузить проект" )
  • Откройте файл .csproj в текстовом редакторе (щелкните правой кнопкой мыши по проекту и выберите "Изменить myProjectName.csproj)
  • В нижней части файла найдите комментарий, который гласит: "Чтобы изменить процесс сборки... и вставить следующее после этого комментария:

<Target Name="AfterBuild"><AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" /></Target>

Источник - Скомпилируйте страницы Aspx во время компиляции с помощью задачи сборки AspNetCompiler

Ответ 2

Вероятно, вы не хотите делать это во время компиляции, потому что компиляция представлений медленная...

То, что вы действительно хотите сделать, - это задача NAnt (или что-то еще), которая приведет XML к этой цели в ваш веб файл .csproj перед компиляцией исходного кода на вашем сервере CI.

Таким образом, ваши разработчики не должны мириться с тратой времени AspNetCompiler каждый раз, когда они вносят CTRL + SHIFT + B локально в Visual Studio, но вы все равно можете предупреждать людей о просмотрах с синтаксическими ошибками на сервере CI путем сбоя сборки CI.

Обновление: вот метод, который будет запускать вашу сборку за пределами Visual Studio, но все же на вашем локальном ПК:)

http://www.luisrocha.net/2011/10/avoiding-mvcbuildviews-build-time.html