J'ai quelques solutions.La référence de projet ajoutée à l'un des projets dans la même solution apparaît brisée dans une autre solution
Dans la première solution j'ai beaucoup de projets. Un des projets nommés 'A' a une référence de projet d'un autre projet 'B' de la même solution.
Dans la deuxième solution, le projet 'A' est ajouté mais pas le projet 'B'.
Les deux solutions se sont générées avec succès.
Cependant, dans la deuxième solution, référence de B ajouté dans le projet A, apparaît cassé.
Pourquoi?
Maintenant, dans la première solution, au lieu d'ajouter une référence projet de B en A, ajouter un « fichier de référence » de DLL B simplement (qui est copié dans le répertoire de sortie commun créé pour tous les projets) en A Maintenant, la référence semble cassée à la fois dans la solution et la première solution ne se construit pas avec succès.
Puis-je savoir ce que je dois faire lorsque j'ai un tel scénario?
EDIT: J'examiné le dossier du projet du projet A et a constaté que le chemin (<ProjectReference Include = "..\B\B.csproj" />
attribut) pour référence du projet de B, est le chemin relatif. (comme ".. \ B \ B.csproj"). Je suppose que c'est la raison pour laquelle cette référence semble cassée dans le second assemblage car l'assemblage B ne fait pas partie de la deuxième solution et évidemment 'B.csproj' n'est pas disponible lors de la résolution de la référence en utilisant le chemin relatif.
Oui, ce que vous avez dit est correct. J'ai mélangé les références. Cependant, cela ne semble pas être le seul problème. J'étudie toujours et il semble que ce problème pourrait également être avec mes actions de construction automatisées qui construisent des solutions via un script. Merci pour votre réponse. – Learner
Le problème est résolu en supprimant le projet A de la deuxième solution et au lieu d'ajouter 'référence de projet' à A, j'ai ajouté une référence à sa DLL conservée à l'emplacement partagé. En outre, sur tous les projets requis, j'ai dû écrire un événement post-construction pour copier les DLL de \ bin \ Debug vers le dossier partagé d'où j'ajoute des références. – Learner