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