Проверка кода ReSharper 7.1.1 ложно сообщает <location>
элементы в файле web.config
как избыточные, если они относятся к URL-адресам, которые не соответствуют папкам в исходном дереве. Если вы используете ASP.NET MVC или веб-API, это нормально, если у вас есть пути к URL, которые не соответствуют конкретной физической папке.
Если вы запустите проверку решения, вы получите два предупреждения, и я смог отключить один из них, но я не могу решить, как отключить второй.
Во-первых, это предупреждение "Элемент избыточного местоположения". ReSharper исчезает во всей области. Вот пример того, что он будет исчезать:
<location path="FederationMetadata">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Вам нужна эта конфигурация, если вы используете федеративный вход через ACS, и для этого вы хотите предложить конечную точку метаданных. Но не будет соответствующего пути этого имени.
(Строго говоря, эта особенность не имеет ничего общего с MVC или веб-API. Я привел этот пример, потому что он довольно распространенный. Однако мой проект также имеет несколько элементов <location>
, соответствующих путям, управляемым с помощью маршрутизации MVC и веб-API конфигурации, и они имеют одинаковую проблему.Основная причина, похоже, одна и та же: ReSharper не может видеть что-либо, соответствующее этому местоположению в проекте, поэтому он ошибочно ошибочно делает вывод, что он поражает контроллеры MVC и Web API, а также любые пути, доступные из-за таких вещей, как модули.)
Легко избавиться от этого первого предупреждения: вы можете отключить его в настройках серьезности проверки.
Затем вы получите второе предупреждение: "Элемент местоположения не используется: элемент проекта, найденный в федерацииMetadata" (и аналогичные предупреждения для каждого из контроллеров, имеющих соответствующие элементы <location>
).
Эта информация появляется только на панели "Результаты проверки", которая появляется при проверке всего решения. Ни один из обычных виджетов проверки не появляется, когда вы смотрите в самом исходном файле. И, как ни странно, у этого нет возможности отключиться.
Я знаю, что вы можете щелкнуть правой кнопкой мыши и выбрать "Скрыть..." (хотя кажется, что это проблема с "избыточным местоположением", то, что я уже отключил в настройках), но насколько я может сказать, что скрытие результатов проверки является локальным для моей машины. Я хочу настроить общие общие настройки команд, чтобы он не показывал это предупреждение нигде.
Я нацелен на чистые результаты проверки для всех пользователей, не делая каждого пользователя скрыть результаты. Resharper сообщает об этой проблеме ложно - web.config
в порядке, это просто, что R # неправильно понял. Кто-нибудь знает, как я могу заставить это второе предупреждение уйти? (Или, лучше, есть ли способ, которым я могу дать R # возможность знать, что эти "скрытые" местоположения действительно существуют?)