Мы поставляем ряд сборок внешним клиентам, но не все публичные API официально поддерживаются. Например, из-за неоптимальных вариантов проектирования иногда необходимо публично представить тип из сборки, чтобы остальная часть нашего кода работала, но мы не хотим, чтобы клиенты использовали этот тип. Одной из частей сообщения об отсутствии поддержки не является предоставление какого-либо интеллектуального смысла в форме комментариев XML.
Есть ли способ выборочно подавлять комментарии XML? Я ищу что-то другое, кроме игнорирования предупреждения 1591, поскольку это проблема долгосрочного обслуживания.
Пример: у меня есть сборка с открытыми классами A и B. Официально поддерживается A и должна иметь документацию XML. B не предназначен для наружного применения и не должен документироваться. Я мог бы включить документацию XML и затем отключить предупреждение 1591. Но когда я позже добавлю официально поддерживаемый класс C, я хочу, чтобы компилятор сказал мне, что я облажался и не смог добавить документацию XML. Этого не произошло бы, если бы я подавил 1591 на уровне проекта. Я полагаю, я мог бы использовать #pragma во всех классах, но, похоже, должен быть лучший способ сделать это.