ASP.net Web Forms, получить aspx / просмотреть ошибки во время компиляции? - PullRequest
15 голосов
/ 07 июля 2011

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

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

Ответы [ 2 ]

18 голосов
/ 07 июля 2011

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

  • Выгрузите ваше веб-приложение (щелкните правой кнопкой мыши по проекту и выберите «Выгрузить проект»)
  • Откройте файл .csproj в текстовом редакторе (щелкните правой кнопкой мыши по проекту и выберите «Edit myProjectName.csproj»)
  • В нижней части файла найдите комментарий «Чтобы изменить процесс сборки…» и вставьте после него следующий комментарий:

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

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

1 голос
/ 06 сентября 2012

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

Что вы действительно хотите сделать, так это выполнить задачу 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

...