Я хочу создать предупреждающее сообщение, когда пользователи компилируют код, который ссылается на сборку, которую мы планируем удалить. Содержимое этой сборки было объединено с другим, и я бы хотел, чтобы пользователи перестали ссылаться на старую сборку.
К сожалению, похоже, что ObsoleteAttribute недействителен для сборок. Есть ли другой способ вызвать предупреждение компилятора при построении проекта, ссылающегося на сборку?
Спасибо.
РЕДАКТИРОВАТЬ: для пояснения, как выглядит сборка до и после слияния
Перед слиянием:
Assembly1:
namespace A.B.C {
class C1
...
}
Assembly2:
namespace A.B.D {
class D1
...
}
После слияния:
Assembly1:
(empty)
Assembly2:
namespace A.B.C {
class C1
...
}
namespace A.B.D {
class D1
...
}
До слияния пользователи ссылаются как на Assembly1, так и на Assembly2. После слияния им нужно всего лишь ссылаться на Assembly2, но я предпочел бы предупредить, что Assembly1 больше не нужен, чем разбить их сборки, сразу удалив Assembly1.
Похоже, я должен использовать форвардеры типов, чтобы убедиться, что программы, которые уже были созданы против этих сборок, продолжают работать без необходимости перекомпиляции, но я не хочу оставлять классы-заглушки в Assembly1 только для того, чтобы отметить сборку как устаревшую.