Lorsque vous créez un projet Visual Studio le configure pour qu'il compile et génère un fichier correspondant. montage . Chaque projet génère 1 assemblage, et donc chacun d'entre eux a un correspondant configuration de l'assemblage pour générer son assemblage.
Le problème est que lorsque vous créez plus d'un projet que chacun peut générer son propre assemblage et ensuite inclure l'un de ces projets dans l'autre .
Dans ce scénario, Visual Studio s'embrouille et ne sait pas à partir de quel fichier de configuration il doit générer l'assemblée unique pour le projet -- il trouve la deuxième configuration d'assemblage dans le inclus et dit "HEY, DUPLICATE ! Vous m'avez donné deux séries d'instructions pour générer mon assemblage !"
Mais parfois, vous voulez quand même inclus pour pouvoir générer un assemblage seul, mais pas lorsqu'il est inclus dans un autre projet.
Pour obtenir cela, une solution consiste à ajouter des définitions conditionnelles à l'option y compris (trouvé dans Propriétés du projet ). Ensuite, modifiez la configuration de l'assemblage dans le fichier inclus pour rechercher cette définition conditionnelle. S'il est défini (par le y compris ), alors la configuration peut sauter par-dessus son contenu -- cela aura pour résultat qu'une seule configuration sera trouvée par VS -- celle du projet y compris projet - problème résolu !