Udostępnij za pośrednictwem


Analizy kodu zarządzanego kodu ostrzeżenia

Narzędzie Analizy kodu zarządzanego dostarcza ostrzeżeń, które wskazują naruszenia reguł w bibliotekach kodu zarządzanego.Ostrzeżenia są zorganizowane w obszarach reguł jak projekt, lokalizacja, wydajności i zabezpieczenia.Każde ostrzeżenie oznacza naruszenie reguły Analizy kodu zarządzanego.Sekcja ta zawiera szczegółowe omówienia i przykłady dla każdego ostrzeżenia Analizy kodu zarządzanego.

W poniższej tabeli przedstawiono typ informacji, który jest dostarczony dla każdego ostrzeżenia.

Element

Opis

Typ

TypeName dla reguły.

CheckId

Unikatowy identyfikator reguły.CheckId oraz kategoria są używane do tłumienia ostrzeżenia wewnątrz źródła.

Kategoria

Kategoria ostrzeżenia.

Zmiana kluczowa

Wskazuje, czy naprawa naruszenia reguły jest zmianą kluczową.Kluczowa zmiana oznacza, że z powodu zmiany zestaw, który posiada zależność od elementu docelowego, który spowodował naruszenie, nie zostanie ponownie skompilowany z nową, naprawioną wersją lub może spowodować wystąpienie błędu w trakcie działania.Gdy dostępnych jest wiele poprawek i co najmniej jedna poprawka jest zmianą kluczową i jedna zmianą niekluczową, wtedy jest określona zarówno "Kluczowa" jak i "Niekluczowa".

Przyczyna

Określony kod zarządzany, który powoduje, że reguła generuje ostrzeżenie.

Opis

Omawia problemy, które są odpowiedzialne za ostrzeżenie.

Jak naprawić naruszenia

Wyjaśniono, jak zmienić kod źródłowy, aby spełnić wymagania reguły i zapobiec generowaniu ostrzeżenia.

Kiedy pominąć ostrzeżenia

Opisuje sytuacje, kiedy pominięcie ostrzeżenia z reguły jest bezpieczne.

Przykład kodu

Przykłady, które naruszają regułę oraz poprawne przykłady, które spełniają warunki reguły.

Pokrewne ostrzeżenia

Pokrewne ostrzeżenia.

W tej sekcji

Kod analizy ostrzeżenia dla kodu zarządzanego przez CheckId

Wymienia wszystkie ostrzeżenia po CheckId

Projekt ostrzeżenia

Ostrzeżenia, które obsługują poprawne projekt biblioteki określony przez wskazówki projektowania .NET Framework.

Globalizacja ostrzeżenia

Ostrzeżenia, które obsługują biblioteki i aplikacje gotowe do wydania.

Ostrzeżenia interoperacyjności

Ostrzeżenia, które obsługują interakcje z klientami COM.

Łatwość konserwacji ostrzeżenia

Ostrzeżenia, które obsługują konserwację biblioteki i aplikacji.

Mobilność ostrzeżenia

Ostrzeżenia, które obsługują efektywne użycie mocy.

Nadawanie nazw ostrzeżenia

Ostrzeżenia, które obsługują przestrzeganie konwencji nazewniczych wskazówek projektowania .NET Framework.

Wydajność ostrzeżenia

Ostrzeżenia, które obsługują biblioteki i aplikacje wysokiej wydajności.

Ostrzeżenia przenośność

Ostrzeżenia, które obsługują przenośność między różnymi platformami.

Niezawodność ostrzeżenia

Ostrzeżenia, które obsługują niezawodność biblioteki i aplikacji, takie jak poprawne użycie pamięci i wątku.

Ostrzeżenia dotyczące zabezpieczeń

Ostrzeżenia, które obsługują bezpieczniejsze biblioteki i aplikacje.

Sposób użycia ostrzeżenia

Ostrzeżenia, które wspierają właściwe wykorzystanie .NET Framework.

Kod analizy polityki błędów

Błędy, który występują, jeżeli zasady analizy kodu nie jest spełnione podczas ewidencjonowania.