Линт для ASP.NET MVC?

Есть ли утилита lint для ASP.NET MVC? Учитывая, что я часто задаю представления и ссылки с помощью строк, когда я перемещаю объекты или меняю имена сущностей, я часто ломаю что-то, о чем я узнаю только тогда, когда что-то выходит из строя во время выполнения.


person Community    schedule 22.03.2011    source источник


Ответы (4)


ReSharper v6 (чьи ночные версии теперь доступны, если вы не возражаете жить на грани) отловит для вас такого рода ошибки.

person Dan Davies Brackett    schedule 22.03.2011

Вы можете использовать Refactor -> Rename и включить поиск в строках, чтобы заменить каждую строку в решении.

person Bas    schedule 22.03.2011

Другой вариант - использовать строго типизированные помощники (которые могут быть в будущих сборках). ЭГ, Html.Action<ProductsController>(x => x.ShowProduct(id)) ; действительно единственный способ летать.

person Wyatt Barnett    schedule 22.03.2011

Я не знаю, есть ли что-то подобное, но я скажу вам, что я делаю: все имена моих представлений находятся в структуре, содержащей строковые константы. Его сложно синхронизировать по мере изменения проекта, но оно того стоит, потому что у вас гораздо больше шансов обнаружить ошибки, если вы используете

ViewNames.Customer

скорее, чем

"customer"
person kprobst    schedule 22.03.2011