Подавление устаревших предупреждений в VB.NET
Вопрос
У меня есть код VB.NET Визуальная студия 2008 года используя устаревший метод и хотел бы подавить предупреждение.К сожалению, следование этой рекомендации не является хорошим решением, поскольку требует использования другого класса, который работает по-другому в важных отношениях.
Я пытаюсь подавить предупреждение с помощью System.Diagnostics.CodeAnaанализ.SuppressMessage, но не знаю, что написать в качестве параметров для атрибута, и не могу найти соответствующую ссылку.
Я также должен сказать, что, щелкнув правой кнопкой мыши ошибку в списке ошибок, у меня нет опции «Подавить сообщение».
Решение
Если вы используете Visual Studio, вы можете сделать следующее.
- Щелкните правой кнопкой мыши проект и выберите «выгрузить».
- Щелкните проект правой кнопкой мыши и выберите «Редактировать SomeProjectName.vbproj».
- Вы должны увидеть два тега элемента XML с именем «NoWarn».Добавьте номер 40000 в список уже имеющихся номеров (обязательно сделайте это для каждого тега NoWarn в файле)
- Сохраните файл
- Щелкните проект правой кнопкой мыши и выберите «Обновить» (вам придется закрыть файл .vbproj).
Это избавит вас от предупреждения.Число 40000 — это номер ошибки VB.Net для устаревшего предупреждения.Таким образом вы можете подавить любое предупреждение.
Примечание:Если тег NoWarn отсутствует, добавьте его в основной элемент PropertyGroup со следующими значениями.
<NoWarn>40000</NoWarn>
Другие советы
В VS.NET вы можете щелкнуть правой кнопкой мыши и подавить предупреждения анализа кода.Это добавит атрибут для вас.
Однако предупреждение «не используйте устаревшие API» не появляется в результате анализа кода, поэтому атрибут SurpressMessage не будет работать.Это предупреждение компилятора.
Для VS.NET вам нужно отключить это предупреждение с помощью...
/nowarn:0618
...в командной строке (или просто добавив «0618» в поле «Подавить предупреждения» в свойствах csproj).Вы должны сделать то же самое с любым номером предупреждения VB.
Мне удалось решить эту проблему с помощью ответа ДжаредПара в моем проекте VB, спасибо!
У меня было такое же предупреждение для моего С# тестовый проект, который я удалил, добавив 618 в разделе подавления предупреждений на вкладке «Сборка» в свойствах проекта.
Помните, что коды ошибок для VB и C# разные.
Если вы хотите исправить эти предупреждения, вам необходимо установить и использовать ODP.NET для разработчиков Microsoft OracleClient.
Microsoft прекращает поддержку System.Data.OracleClient, также известного как Microsoft OracleClient.Разработчики поставщиков Microsoft OracleClient могут использовать эту возможность, чтобы пересмотреть, какой поставщик данных использовать для текущих и предстоящих проектов.Oracle рекомендует начать создание новых приложений Oracle .NET с помощью Oracle Data Provider for .NET (ODP.NET) и перенести существующие приложения на ODP.NET.
http://www.oracle.com/technetwork/topics/dotnet/index-085703.html