ReSharper 7.1.1 Kontrola kod fałszywie donosi <location>
elementów w pliku web.config
jako zbędne, jeśli dotyczą one adresy URL, które nie odpowiadają bezpośrednio do folderów w drzewie źródłowym. Jeśli używasz ASP.NET MVC lub Web API, normalne jest, że masz ścieżki URL, które nie odpowiadają bezpośrednio żadnemu konkretnemu fizycznemu folderowi.Unikanie Resharper <location> web.config Ostrzeżenia z MVC i WebAPI
Jeśli przeprowadzisz inspekcję obejmującą cały system, otrzymasz dwa ostrzeżenia, a jedną z nich udało się wyłączyć, ale nie mogę się dowiedzieć, jak wyłączyć tę drugą.
Pierwsza to ostrzeżenie "Element nadmiarowy elementu". ReSharper zanika całą sekcję lokalizacji. Oto przykład czegoś będzie to fade out:
<location path="FederationMetadata">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Trzeba tę konfigurację, jeśli używasz stowarzyszonego logowanie przez ACS i chcesz zaoferować końcowy metadanych do tego. Ale nie będzie odpowiedniej ścieżki tego imienia.
(Ściśle mówiąc to szczególności nie ma nic wspólnego z MVC lub Web API. Podałem ten przykład, ponieważ jest to dość powszechne jeden. Jednak mój projekt ma także kilka <location>
elementy odpowiadające ścieżek obsługiwanych przez MVC i konfiguracji routingu Web API i mają ten sam problem: główna przyczyna wydaje się być taka sama: ReSharper nie widzi niczego, co odpowiada tej lokalizacji w projekcie, więc błędnie wywnioskuje, że jest błędne, dotyka kontrolerów MVC i Web API, oraz także dowolne ścieżki, które są dostępne ze względu na takie moduły.)
To proste, aby pozbyć się tego pierwszego ostrzeżenia: możesz je wyłączyć w ustawieniach kontroli bezpieczeństwa.
Następnie kończy się drugie ostrzeżenie: "Element lokalizacji nie jest używany: nie znaleziono elementu projektu w FederationMetadata" (i podobne ostrzeżenia dla każdego kontrolera, który ma odpowiednie elementy <location>
).
Ten pojawia się tylko w panelu "Wyniki inspekcji", który pojawia się podczas kontroli całego rozwiązania. Żadne ze zwykłych widżetów kontrolnych nie pojawi się, gdy zajrzysz do pliku źródłowego. I wydaje się, że ten nie wydaje się być wyłączony.
Wiem, że można kliknąć prawym przyciskiem myszy i wybrać "Ukryj ..." (chociaż wydaje się, że jest to problem "Nadmiarowa lokalizacja", ten, który już został wyłączony w ustawieniach), ale o ile Mogę powiedzieć, że ukrywanie wyników inspekcji jest lokalne dla mojej maszyny. Chcę skonfigurować współużytkowane ustawienia dotarkowe tak, aby nigdzie nie wyświetlało tego ostrzeżenia.
Dążę do czystych wyników inspekcji dla wszystkich użytkowników, nie powodując, że każdy użytkownik ukrywa wyniki. Resharper zgłosiła ten problem fałszywie - web.config
jest w porządku, po prostu R # źle to zrozumiał. Czy ktoś wie, jak mogę usunąć to drugie ostrzeżenie? (Albo, lepiej, czy jest jakiś sposób, że mogę wzmocnić R #, aby móc wiedzieć, że te "ukryte" lokalizacje rzeczywiście istnieją?)
miałem już '[NazwaProjektu] .csproj. DotSettings' zaznaczone na kontrolę źródła. Ale czy możesz użyć tego do zapisania Ukryj ustawienia? (Tj. Zachowanie, które pojawia się po wybraniu Ukryj w menu kontekstowym panelu Inspekcja). Te ustawienia Ukryj nie pojawiają się w oknie dialogowym Opcje. O ile wiem, możesz je skonfigurować tylko za pośrednictwem tego menu kontekstowego. Ta opcja ukrywania wydaje się być jedynym sposobem na pozbycie się tego błędu (poza tym, jak sugerujesz, całkowicie wyłączając web.config). –
... możesz także użyć przycisku Filtruj problemy ... na panelu Inspekcja, aby ukryć te rzeczy. Ale znowu nie ma sposobu, aby zapisać filtrowanie do współużytkowanych zestawów DotSettings dla całego zespołu. –
Podczas gdy Twoje podejście działa doskonale w przypadku ostrzeżenia "Element nadmiarowy elementu" (jak wskazałem w moim pytaniu), Twoja aktualizacja nadal nie pomaga w wyświetleniu ostrzeżenia "Element lokalizacji nie jest używany" w "Wynikach inspekcji" " płyta. Okno dialogowe, które określa, czy dany błąd pojawia się (okno dialogowe "Problemy z filtrem") nie ma przycisku "Zapisz w" (w przeciwieństwie do okna dialogowego Kontrola jakości). I wydaje się, że nie ma na to żadnego ustawienia w Manage Options ... –