Есть ли у resharper проблемы с asp.net mvc? - PullRequest
4 голосов
/ 29 апреля 2009

Я использую последнюю версию Resharper. Просто скачал и установил на прошлой неделе, так что я новичок в его использовании. Проблема в том, что в моем приложении ASP.NET MVC все мои контроллеры говорят, что они никогда не используются, а все методы в контроллере говорят, что они никогда не используются.

Есть ли способ подавить сообщения или чтобы резарпер понял, что они используются?

Ответы [ 3 ]

9 голосов
/ 29 апреля 2009

Вы можете включать / выключать различные предупреждения и подсказки, которые дает вам Решарпер.

ОДНАКО, если вы напишите модульные тесты, они будут использоваться, и Решарпер будет счастлив.

обновление

Вы можете попросить Resharper игнорировать неиспользуемые элементы вашего контроллера, выполнив это вверху и внизу вашего класса контроллеров ...

public class MyController: Controller
{
    // ReSharper disable UnusedMember.Global

    ...        

    // ReSharper restore UnusedMember.Global
}

... или, по крайней мере, разместите эти комментарии вокруг открытых методов на вашем контроллере (я использую StyleCop и поэтому все открытые методы будут в любом случае сгруппированы вместе. Это достаточно ненавязчиво и избавит от этого предупреждения от Resharper .

6 голосов
/ 30 апреля 2009

Да, текущая версия ReSharper не помещает ссылки на контроллеры MVC (хотя, следующая будет).

Тем временем вы можете пометить класс контроллера и методы действия атрибутом ImplicitUse. Вы можете найти его в сборке JetBrains.Annotations. Если вам не нужна внешняя зависимость, вы можете добавить необходимые атрибуты аннотаций в ваш проект, вы найдете их в ReSharper-> Параметры-> Проверка кода-> Аннотация кода-> Копировать реализацию по умолчанию.

1 голос
/ 29 апреля 2009

Я не знаю, как это заставит Resharper «знать», что метод используется (я никогда не сталкивался с этой проблемой с Resharper).

Если вы не хотите глобально включать / выключать различные параметры проверки, вы можете отключить определенные сообщения проверки комментарием. Вот так ...

// ReSharper disable UnusedPrivateMember
private void NotUsed ()
{
    // ... Code ...
}
// ReSharper restore UnusedPrivateMember
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...