CS0436: Conflits de types avec le type importé

Je joins à la présente une instance de la même source des fichiers dans de multiples assemblées à l'aide de l'Ajouter en tant Que Lien de l'option. J'ai précisément besoin d'inclure une instance de la même source au sein de ces assemblées, car il est responsable de la validation de licence qui doit se produire à l'intérieur de l'assemblée. L'exécution de licence des appels à travers le module de limites pourraient présenter un risque pour la sécurité.

Certains des projets dans ma solution qui comprennent le code dépendent d'autres modules qui comprennent également, entraînant avertissement CS0436:

"Le type [type] [licence.cs du chemin d'accès complet] conflits avec l'importés
type [LicenceClass] dans [la dépendance projet a également permis.cs].
En utilisant le type est défini dans [licence.cs du chemin d'accès complet]".

J'ai essayé de déclarer une classe d'alias, mais les définitions internes de licence.cs provoquer le même avertissement. Dans la zone alias, il doit y avoir une référence pour le double nom de la classe qui provoque le message d'avertissement.

Je sais que c'est une mauvaise pratique de double source entre les assemblées, mais c'est intentionnel dans ce cas. Je préfère garder une instance centrale de chaque assemblée des liens vers plutôt qu'une instance dédiée, avec des renommée des classes pour éviter les mises en garde.

La solution de contournement que j'ai est tout simplement d'ignorer l'avertissement à l'aide d'un #pragma. Est-il une solution plus élégante?

source d'informationauteur pdm2011