J'aimerais produire un message d'avertissement lorsque les utilisateurs de compiler du code qui fait référence à un assembly nous prévoyons sur le retrait. Le contenu de cette assemblée ont été fusionné avec un autre, et je tiens à encourager les utilisateurs à arrêter de référencement de l'ancienne assemblée.
Malheureusement, il ressemble à ObsoleteAttribute n'est pas valable pour les assemblages. Est-il un autre moyen pour provoquer un avertissement du compilateur lorsqu'un projet de référencement un ensemble construit?
Merci.
EDIT: Pour plus de précisions, voici ce que les assemblées ressembler avant et après la fusion
Avant la fusion:
Assembly1:
namespace A.B.C {
class C1
...
}
Assembly2:
namespace A.B.D {
class D1
...
}
Après la fusion:
Assembly1:
(empty)
Assembly2:
namespace A.B.C {
class C1
...
}
namespace A.B.D {
class D1
...
}
Avant la fusion, les utilisateurs référencés à la fois Assembly1 et Assembly2. Après la fusion, ils ont seulement besoin de référence Assembly2, mais je préfère produire un avertissement que Assembly1 n'est plus nécessaire que de briser leurs constructions en supprimant Assembly1 tout de suite.
Il semble que je devrais le type d'utilisation des transitaires pour s'assurer que les programmes qui ont déjà été construite à l'encontre de ces assemblées continuer à travailler sans recompiler, mais je ne veux pas laisser stub classes dans Assembly1 juste pour signaler l'assemblée comme obsolète.