J'ai déjà posé une question similaire à propos de Visual Studio 2013, mais je rencontre maintenant le même problème avec Visual Studio 2015, mais cela semble fonctionner différemment, ce qui rend la réponse précédente non applicable à cette question. Voici ma question précédente: Visual Studio 2013 - Comment déboguer un projet dans une solution
J'essaie d'ajouter une référence de projet. Je travaille sur une bibliothèque dans une solution/projet distinct (e) et une application console que je souhaite utiliser pour tester et déboguer la bibliothèque.
J'ai essayé: Ajouter une référence> Projets> Solution> Parcourir
Mais la boîte de dialogue de fichier ouvert ne contient pas de fichiers .sln dans la liste de filtres et si je le force à les afficher en tapant * .sln, puis en sélectionnant la solution proposée:
"Assurez-vous que le fichier est accessible et qu'il s'agit d'un composant Assembly ou COM valide."
Qu'est-ce que je fais mal? Comment ajouter correctement une référence de solution/projet?
Pour moi, le problème était dû à une différence dans le cadre cible. L'un était .NET Framework 4.5 et l'autre était .NET Framework 4.5.2
Vérifiez si le cadre cible est identique pour votre projet et la référence de projet que vous essayez d'ajouter référence.
(Cliquez avec le bouton droit sur projet -> propriétés -> onglet Application (travail sur châssis cible))
Au cas où quelqu'un d'autre se heurterait à ceci, voici quelque chose que j'ai trouvé. J'avais presque exactement le même problème dans VS 2015. J'ai créé une application console, puis un projet de bibliothèque de classes, mais je n'ai pas pu ajouter de référence à la bibliothèque de classes.
Il s'avère que je n'ai pas créé un projet de bibliothèque de classes comme je l'avais pensé, mais plutôt un projet de bibliothèque de classes (package). Ce sont des choses différentes et je ne savais pas ce que la partie (paquet) voulait dire quand je l'ai sélectionnée. C'est pour créer des paquets Nuget, apparemment.
Je ne suis pas sûr qu'il s'agisse d'une nouveauté dans VS 2015, mais je ne l'avais jamais vu auparavant et cela m'a causé un certain chagrin. Le message d'erreur ('Une référence à ClassLibrary1 n'a pas pu être ajoutée') était totalement inutile pour essayer de le déboguer.
Pour ajouter une référence de projet, le projet doit faire partie de la solution.
Pour moi, le problème était dû à une différence dans les types de projets. L'un était un projet de formulaires Windows C # et l'autre projet était un projet Windows universel C #.
Le projet Windows Forms ne pouvait pas référencer le projet Windows universel. L'erreur était "Impossible d'ajouter une référence au projet" XYZ ".
Il semble que vous puissiez avoir une bibliothèque partagée entre les deux types de projets en procédant comme suit: Quel type de bibliothèque de classes fonctionne à la fois avec les projets Universal et Winform?
Vous devez d'abord ajouter le projet à votre solution. Après avoir ajouté le projet à votre solution, vous pouvez le référencer.