Подавление устаревших предупреждений в VB.NET

StackOverflow https://stackoverflow.com/questions/857741

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня есть код VB.NET Визуальная студия 2008 года используя устаревший метод и хотел бы подавить предупреждение.К сожалению, следование этой рекомендации не является хорошим решением, поскольку требует использования другого класса, который работает по-другому в важных отношениях.

Я пытаюсь подавить предупреждение с помощью System.Diagnostics.CodeAnaанализ.SuppressMessage, но не знаю, что написать в качестве параметров для атрибута, и не могу найти соответствующую ссылку.

Я также должен сказать, что, щелкнув правой кнопкой мыши ошибку в списке ошибок, у меня нет опции «Подавить сообщение».

Это было полезно?

Решение

Если вы используете Visual Studio, вы можете сделать следующее.

  1. Щелкните правой кнопкой мыши проект и выберите «выгрузить».
  2. Щелкните проект правой кнопкой мыши и выберите «Редактировать SomeProjectName.vbproj».
  3. Вы должны увидеть два тега элемента XML с именем «NoWarn».Добавьте номер 40000 в список уже имеющихся номеров (обязательно сделайте это для каждого тега NoWarn в файле)
  4. Сохраните файл
  5. Щелкните проект правой кнопкой мыши и выберите «Обновить» (вам придется закрыть файл .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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top