Устаревший атрибут, ошибка как предупреждение только для одной библиотеки - PullRequest
2 голосов
/ 06 ноября 2019

Вопрос в том, что есть библиотека, у этой библиотеки есть класс, помеченный как устаревший, есть проект, который использует эту библиотеку. Чтобы избежать ошибок компиляции, я могу добавить эту ошибку как предупреждение, а также отключить предупреждение, используя

#pragma warning disable 612

, но этот устаревший класс используется во многих местах, весь код превратится в кучу директив компилятора:).

Проблема в том, что если я сделаю это в проекте

<PropertyGroup>
<WarningsNotAsErrors> 612 </ WarningsNotAsErrors>
</ PropertyGroup>

, то все ошибки в предупреждениях, вызванных устаревшими, будут перенесены. Но я хочу сделать такое правило только для моей конкретной библиотеки. Если кто-то попытается использовать устаревший класс из моей библиотеки, это будет предупреждением, а если вдруг возникнет устаревшая ошибка из другой библиотеки, я хочу продолжить выдавать ошибку компилятора. Есть ли способ сделать это как-нибудь? Я имею в виду обернуть ошибку как предупреждение только для одной библиотеки, а не обернуть это для других.

...