Есть ли способ создать ошибки времени компиляции, если вызывается определенный метод?
В качестве примера я хотел бы, чтобы код в определенном проекте не вызывал System.Configuration.ConfigurationManager.AppSettings (). Есть ли способ пометить файл проекта или класса, чтобы вызвать ошибку времени компиляции, если этот метод вызывается?
Я не думаю, что есть, поэтому я думаю, что единственный способ сделать это - создать правило FxCop, которое пометит эти вызовы и сделает это таким образом, но я открыт для других идей.
Я использую .NET 3.5. Не уверен, что контракты кода 4.0 могут сделать это.
Обновление
Я конкретно говорю о методах фреймворка, а не о моих собственных, поэтому я не могу пометить их как устаревшие.
На данный момент мне нет дела до отражения.
Другим примером является System.Web.HttpUtility.HtmlEncode, который я хочу найти и заменить библиотекой Microsoft AntiXss, но я хотел бы интегрировать некоторый процесс проверки на моем сервере сборки, который также проверял бы новый код.