Автоматизация поиска ошибок компиляции на страницах ASP.NET - PullRequest
1 голос
/ 20 января 2011

У меня есть веб-сайт ASP.NET, где страницы вызывают несколько компонентов в DLL.Мне нужно изменить сигнатуру метода в компоненте, и если не делать текстового поиска, я не знаю, сломает ли это какие-либо страницы или нет.IMO, это слабость веб-программирования - вы не получите преимущества от компилятора, сообщающего вам о синтаксических ошибках.

Но это не обязательно должно быть так.Кто-нибудь знает, есть ли способ запустить паука по веб-сайту, следящего за ошибками компиляции, или, возможно, какой-нибудь инструмент, который скомпилирует все файлы .aspx в структуре папок, ища ошибки компиляции?

Это простодля проверки синтаксиса - не для предварительной компиляции веб-сайта.

EDIT Похоже, что рекомендуется aspnet_compiler.Я не использую проекты Visual Studio для веб-сайта - он со временем вырос с моей собственной системой шаблонов (еще до того, как стали доступны мастер-страницы).Так что что-то, что запускает aspnet_compiler для всех файлов в папке, может работать ...

Ответы [ 3 ]

2 голосов
/ 20 января 2011

Существует флаг, который вы можете установить в своем проекте, который указывает ему скомпилировать все файлы aspx при компиляции проекта. Это добавляет время к вашей сборке, но иногда может стоить. Смотри http://mikehadlow.blogspot.com/2008/05/compiling-aspx-templates-using.html

Кроме того, Resharper действительно хорош в поиске ссылок на методы, даже в файлах aspx. Поэтому, если вы используете Resharper для переименования метода, если ваше решение включает веб-проект, оно найдет и переименует этот метод также в файлах aspx.

1 голос
/ 20 января 2011

Компилятор автоматически отлавливает и сообщает о любых ошибках в ваших исходных кодах .cs или страницах с выделенным кодом. Ваше предположение, что компилятор не будет перехватывать синтаксические ошибки (такие как получение аргументов в неправильном порядке при вызове метода и т. Д.), Неверно - это одно из основных преимуществ использования скомпилированного языка. Если вы столкнулись с чем-то, что противоречит этому, пожалуйста, напишите код.

Если вас беспокоят ошибки в файлах ASPX или в ваших представлениях (при использовании MVC), , вы можете также предварительно скомпилировать файлы ASPX IDE .

См. Эту статью для получения дополнительной информации .

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

1 голос
/ 20 января 2011

Это одна из многих причин, по которым мы используем инструменты разработки, такие как Visual Studio.Самый простой способ сделать то, что вы просите, - это разработать IDE, которая компилирует и проверяет ошибки, даже если вы решите опубликовать не скомпилированный код.

Поскольку Microsoft предлагает Visual Web Developer бесплатно, на самом деле нет причин НЕ использовать его.

...