Есть ли утилита lint для ASP.NET MVC? Учитывая, что я часто задаю представления и ссылки с помощью строк, когда я перемещаю объекты или меняю имена сущностей, я часто ломаю что-то, о чем я узнаю только тогда, когда что-то выходит из строя во время выполнения.
Линт для ASP.NET MVC?
Ответы (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