Подавление устаревших предупреждений в VB.NET - PullRequest
14 голосов
/ 13 мая 2009

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

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

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

Ответы [ 3 ]

18 голосов
/ 13 мая 2009

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

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

Это избавит от предупреждения. Число 40000 - это номер ошибки VB.Net для устаревшего предупреждения. Вы можете подавить любое предупреждение таким образом.

Примечание. Если тег NoWarn отсутствует, добавьте его в основной элемент PropertyGroup со следующими значениями

<NoWarn>40000</NoWarn>
4 голосов
/ 13 мая 2009

В VS.NET вы можете щелкнуть правой кнопкой мыши и отключить предупреждения анализа кода. Это добавит атрибут для вас.

Однако предупреждение «не использовать устаревшие API» не приходит из анализа кода, и поэтому атрибут SurpressMessage не будет работать. Это предупреждение компилятора.

Для VS.NET вам нужно отключить это предупреждение с помощью ...

/nowarn:0618

... в командной строке (или просто добавив «0618» в поле «Подавить предупреждения» в свойствах csproj). Вы должны сделать то же самое с любым номером предупреждения VB.

0 голосов
/ 01 мая 2014

Мне удалось решить эту проблему с помощью ответа JaredPar в моем проекте VB, спасибо!

У меня было то же самое предупреждение для моего C # тестового проекта, которое я удалил, добавив 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...