Instruktaż: Analizowanie kodu zarządzanego kodu wad
W tym przewodniku, przeanalizujesz projekt pod względem wad kodu, używając narzędzia analizy kodu.
Ten przewodnik poprowadzi Cię przez proces użycia analizy kodu, do analizy zestawów kodu zarządzanego .NET pod względem zgodności ze wskazówkami projektowania Microsoft .NET Framework.
W tym przewodniku:
- Przeanalizujesz i poprawisz ostrzeżenia dotyczące wad kodu.
Wymagania wstępne
- Visual Studio Premium.
Tworzenie biblioteki klas
Aby utworzyć bibliotekę klas |
|
Analizowanie projektu
Aby przeanalizować zarządzany projekt pod względem wad kodu
Wybierz projekt CodeAnalysisManagedDemo w Eksploratorze rozwiązania.
W menu Projekt, kliknij Właściwości.
Zostanie wyświetlona strona właściwości CodeAnalysisManagedDemo.
Kliknij Analizakodu.
Upewnij się, że pole WłączoneAnaliza kodu podczas kompilacji (definiuje stałą CODE_ANALYSIS) jest zaznaczone.
Z listy rozwijalnej Uruchom ten zestaw reguł wybierz Wszystkie reguły Microsoft.
W menu Pliku, kliknij Zapisz wybrane elementy, a następnie zamknij stronę właściwości ManagedDemo.
W menu Kompilacja, kliknij Kompiluj ManagedDemo.
Ostrzeżenia kompilacji projektu CodeAnalysisManagedDemo są zgłaszane w oknach Analiza kodu i Dane wyjściowe.
Jeśli okno Analiza kodu nie jest wyświetlone, w menu Analiza wybierz Okna a następnie wybierz analizę kodu.
Naprawa problemów analizy kodu
Aby poprawić naruszenia reguł analizy kodu
W menu Widok, kliknij Lista błędów.
W zależności od wybranego profilu dewelopera, być może trzeba będzie wybrać Inne okna w menu Widok, a następnie kliknąć Lista błędów.
W Eksploratorze rozwiązania, kliknij Pokaż wszystkie pliki.
Następnie rozwiń węzeł właściwości, a następnie otwórz plik AssemblyInfo.cs.
Aby poprawić ostrzeżenia, skorzystaj z poniższej tabeli:
Ostrzeżenia |
Aby poprawić ostrzeżenie |
---|---|
CA1014: Znak zespołów o CLSCompliantAttribute: Microsoft.Design: "demo" powinno być oznaczone atrybutem CLSCompliantAttribute z wartością true. |
|
CA1032: Implementować konstruktory wyjątek standardowy: Microsoft.Design: Dodaj następujący konstruktor do klasy: public demo(String) |
|
CA1032: Implementować konstruktory wyjątek standardowy: Microsoft.Design: Dodaj następujący konstruktor do klasy: public demo(String, Exception) |
|
CA1032: Implementować konstruktory wyjątek standardowy: Microsoft.Design: Dodaj następujący konstruktor do klasy: protected demo(SerializationInfo, StreamingContext) |
|
CA1032: Implementować konstruktory wyjątek standardowy: Microsoft.Design: Dodaj następujący konstruktora do klasy: public demo() |
|
CA1709: Identyfikatory powinny być bocznym poprawnie: Microsoft.Naming: Popraw wielkość liter w nazwie przestrzeni nazw "testCode" zmieniając ją na "TestCode". |
|
CA1709: Identyfikatory powinny być bocznym poprawnie: Microsoft.Naming: Popraw wielkość literw nazwie typu "demo" zmieniając ją na "Demo" |
|
CA1709: Identyfikatory powinny być bocznym poprawnie: Microsoft.Naming: Popraw nazwę elementu członkowskiego "item" zmieniając ją na"Item". |
|
CA1710: Identyfikatory powinny mieć poprawny sufiks: Microsoft.Naming: Zmień nazwę "testCode.demo" by kończyła się "Exception". |
|
CA2210: Zestawów powinny mieć prawidłowe silnej nazwy: Podpisz 'ManagedDemo' kluczem silnej nazwy. |
|
CA2237: Typy ISerializable znak z SerializableAttribute: Microsoft.Usage: Dodaj atrybut [Serializable] do typu "demo", aby ten typ implementował interfejs ISerializable. |
|
Po zakończeniu zmian, plik klasy Class1.cs powinien wyglądać następująco:
//CodeAnalysisManagedDemo
//Class1.cs
using System;
using System.Runtime.Serialization;
namespace TestCode
{
[Serializable()]
public class DemoException : Exception
{
public DemoException () : base() { }
public DemoException(String s) : base(s) { }
public DemoException(String s, Exception e) : base(s, e) { }
protected DemoException(SerializationInfo info, StreamingContext context) : base(info, context) { }
public static void Initialize(int size) { }
protected static readonly int _item;
public static int Item { get { return _item; } }
}
}
Wyklucz ostrzeżenia analizy kodu
Aby wykluczyć ostrzeżenia wad kodu
Dla każdego z pozostałych ostrzeżeń wykonaj następujące czynności:
W oknie Analiza kodu, wybierz ostrzeżenie.
Wybierz Akcje, następnie wybierz Pomiń komunikat, a następnie wybierz W pliku pomijania projektu.
Aby uzyskać więcej informacji, zobacz Jak: pomija ostrzeżenia, przy użyciu elementu Menu.
Ponownie skompiluj projekt.
Projekt skompiluje się bez żadnych ostrzeżeń lub błędów.