Пошаговое руководство. Проверка управляемого кода на наличие дефектов
Обновлен: Ноябрь 2007
В данном пошаговом руководстве описывается процесс проверки управляемого проекта на наличие дефектов кода при помощи средства анализа кода.
Данное руководство содержит пошаговые инструкции по процессу анализа кода для проверки сборок управляемого кода .NET на соответствие правилам разработки решений Microsoft .NET.
В данном пошаговом руководстве:
- Анализ предупреждений о дефектах кода и устранение их причины.
Обязательные компоненты
Visual Studio Team System Development Edition.
Копия примера Пример ManagedDemo.
Проверка управляемого проекта на наличие дефектов в коде
Откройте решение ManagedDemo в Development Edition.
Выберите проект ManagedDemo в обозревателе решений.
Выберите пункт Свойства в меню Проект.
На экран будет выведена страница свойств проекта ManagedDemo.
Выберите пункт Анализ кода.
Выберите пункт Включить анализ кода (определяет константу CODE_ANALYSIS).
Выберите пункт Сохранить выбранные элементы в меню Файл, затем закройте страницу свойств проекта ManagedDemo.
Выберите пункт Построить ManagedDemo в меню Построение.
Предупреждения построения проекта ManagedDemo отображаются в списке ошибок и в окне Вывод.
Исправление нарушений правил анализа кода
Выберите пункт Список ошибок в меню Вид.
В зависимости от выбранного профиля разработчика, возможно, понадобится навести указатель на пункт Другие окна в меню Вид и затем выбрать пункт Список ошибок.
Выберите пункт Показать все файлы в обозревателе решений.
После этого разверните узел "Конфигурация" и откройте файл AssemblyInfo.cs.
Используйте сведения из следующей таблицы для устранения причины предупреждений:
Предупреждения |
Устранение причины |
---|---|
Помечайте сборки атрибутом CLSCompliantAttribute: Microsoft.Design. Проект "ManagedDemo" должен быть помечен атрибутом CLSCompliantAttribute и иметь значение "true". |
|
|
|
Помечайте типы ISerializable атрибутом SerializableAttribute: Microsoft.Usage. Добавьте атрибут [Serializable] в тип "demo", поскольку данный тип реализует ISerializable. |
|
Реализуйте стандартные конструкторы исключения: Microsoft.Design. Добавьте следующий конструктор в данный класс: public demo(String) |
|
Реализуйте стандартные конструкторы исключения: Microsoft.Design. Добавьте следующий конструктор в данный класс: public demo(String, Exception) |
|
Реализуйте стандартные конструкторы исключения: Microsoft.Design. Добавьте следующий конструктор в данный класс: protected demo(SerializationInfo, StreamingContext) |
|
Реализуйте стандартные конструкторы исключения: Microsoft.Design. Добавьте следующий конструктор в данный класс: public demo() |
|
Идентификаторы должны иметь правильные суффиксы: Microsoft.Naming. Измените имя "testCode.demo" на имя, заканчивающееся на "Exception". |
|
Идентификаторы должны иметь правильный регистр букв: Microsoft.Naming. Исправьте регистр имени пространства имен "testCode" |
|
Идентификаторы должны иметь правильный регистр букв: Microsoft.Naming. Исправьте регистр имени члена "item". |
|
Сборки должны иметь допустимые строгие имена: Подпишите "ManagedDemo" ключом строгого имени. |
|
Исключение предупреждений анализа кода
Исключение предупреждений о дефектах кода
Выделите оставшиеся предупреждения в списке ошибок, щелкните их правой кнопкой мыши и выберите пункт Подавить сообщения.
Постройте проект заново.
Построение проекта будет проходить без появления предупреждений и ошибок.