J'ai deux projets A et B. Le projet A utilise le type X dans le projet B, donc j'ai une référence à B ajouté dans A. Tout a bien fonctionné.Type C# défini dans un assemblage qui n'est pas référencé
J'ai signé le projet B en utilisant un fichier de clé nommé fort. Tout est encore bien construit.
Puis j'ai décidé de changer le fichier clé fort pour B. J'ai reconstruit le projet B ok. Lorsque j'essaie de construire le projet AI recevoir l'erreur "Erreur 1 Le type X est défini dans un assembly qui n'est pas référencé Vous devez ajouter une référence à l'assembly B, Version = 1.0.0.0, Culture = Neutre, PublicKeyToken = 95b41b0d6571627b '. "
J'ai donc supprimé la référence dans le projet A et l'ai réinsérée, sans joie. Je peux dbl cliquer sur la référence du projet B dans le projet A, ouvrir le navigateur d'objet et voir le type X là-bas ok. J'ai aussi complètement qualifié les objets de type X en A et l'intellisense les a bien récupérés mais ça ne se construit toujours pas.
Je pensais que changer le fichier clé que je pourrais avoir besoin pour la révision, donc j'ai changé la version de l'assembly B en 2.0.0.0 mais A se plaint encore qu'il a besoin de la version 1.0.0.0. En regardant les propriétés de la référence B dans A, il pointe définitivement vers la version correcte et en fait il apparaît comme 2.0.0.0
Je pourrais vivre avec l'utilisation du fichier clé existant mais je voudrais comprendre où je vais mal si possible.
Est-ce que B est signé en différé? –
Salut Merlyn, non B n'est pas signé avec délai – CSharpHolder
Essayez de créer un tout nouveau projet et d'ajouter une référence au projet B. Cela vous dira au moins si quelque chose ne va pas avec Project A ou Project B. –