Как подавить предупреждения от конкретной DLL - PullRequest
2 голосов
/ 23 февраля 2012

Я добавляю стороннюю библиотеку Lotus Notes в свой проект, который не совместим с CLS.Мне нужно установить «Рассматривать предупреждение как ошибку».Как я могу подавить все предупреждения только от этой конкретной DLL.

Все предупреждения похожи на

Identifier 'Domino.Name_Of_Identifier' is not CLS-compliant

Ответы [ 3 ]

2 голосов
/ 23 февраля 2012

Вы не можете подавить предупреждения от определенной DLL - но вы можете отключить определенные предупреждения.

В сообщении вы увидите число, подобное CS3008 - перейдите в Свойства проекта, вкладка «Сборка» и введите его в поле «Подавить предупреждения».

Project Properties, Build Page

1 голос
/ 23 февраля 2012

Вы можете отключить предупреждения локально с помощью #pragma warning

Чтобы отключить Общая языковая спецификация предупреждений, используйте следующие номера предупреждений:

40025, 40026, 40027, 40028

В качестве альтернативы вы можете пометить свой класс или сборку как не-CLS-совместимую, используя CLSCompliantAttribute, но в этом случае я думаю, что это будет похоже на стрельбу по мухе из пистолета.

0 голосов
/ 24 февраля 2012

После борьбы я нашел идеальное решение.Откройте окно вывода и создайте решение.Вы увидите предупреждение.Добавьте это предупреждение в окно, показанное Беваном.Это работает.

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