Réponses:
Je viens de résoudre un problème similaire avec une solution VS2010 avec 35 projets ... La cause était une duplication
GlobalSection(TeamFoundationVersionControl)
section dans le fichier de solution. J'ai fermé la solution, supprimé la configuration en double de GlobalSection (TeamFoundationVersionControl) et rechargé la solution et le message d'avertissement avait disparu.
Si ce n'est pas le problème pour vous, étant donné que vous n'avez que 2 projets, j'abandonnerais le fichier de solution cassé, créerais une nouvelle solution et rajouterais vos deux projets ...
La meilleure solution est de forcer le VS à régénérer les configurations. Pour faire ça:
The following property is missing or has incorrect value: SccLocalPath63
The following property is missing or has incorrect value: SccLocalPath64
Je viens de résoudre un problème similaire dans VS2012 avec 44 projets.
La cause était une combinaison d'une GlobalSection(TeamFoundationVersionControl)
section dupliquée (à la réponse de Boycs), mais j'avais aussi plusieurs projets dupliqués - ainsi que quelques références à des projets qui avaient été récemment supprimés - dans la GlobalSection(TeamFoundationVersionControl)
section que je conservais.
Une fois que je me suis assuré que tous les projets référencés correspondaient 1: 1 aux projets réels dans ma solution, l'avertissement a disparu.
À part: je soupçonne que la majorité de ces problèmes auraient pu être évités en accordant une plus grande attention au .sln pendant les fusions de branche et de validation, mais qui sait ce que pense parfois VS ...
J'ai eu une multitude d'erreurs ci-dessus. J'ai renommé le projet, sauvé fermé, rouvert changé le nom. Cela recrée le fichier .sln et dans mon cas a supprimé tous les éléments supplémentaires.
.sln
chercher les erreurs.
Résolution d'un message d'erreur identique dans VS2012 en suivant l'exemple de Boycs. Pour moi, le problème était deux GlobalSection(SolutionConfigurationPlatforms) = preSolution
blocs superflus au bas de mon fichier SLN.
Dans VS 2015, j'avais deux de ces sections " GlobalSection (TeamFoundationVersionControl) = preSolution "
Le premier incluait le dernier projet ajouté à la solution, le second (vers la fin du fichier de solution) non. Après avoir supprimé le second, la solution s'est ouverte dans VS 2015 sans aucune erreur.
Les autres réponses expliquent déjà comment résoudre le problème. Peut-être que je peux aider à ne plus avoir le problème:
Comment j'ai rencontré le problème Notre fichier de solution s'est mélangé lorsque j'y ai ajouté un nouveau projet, tandis qu'un autre développeur a également ajouté un nouveau projet et a validé ses modifications (ce que je n'ai pas obtenu sur mon système local). Quand j'ai commencé à valider mes modifications, j'ai dû fusionner le fichier .sln, où j'ai évidemment foiré :-)
Ce que j'ai appris
Les fichiers de solution sont horribles à fusionner. Si vous ajoutez un projet, procédez comme suit: 1. Obtenez la dernière version 2. Ajoutez votre projet 3. Validez
Si vous voyez votre fichier de solution sous les modifications en attente, mais que vous ne voyez pas de changement dans le mode de comparaison, vous devez appuyer sur «Enregistrer tout». Lors de l'ajout de votre nouveau projet, VisualStudio a également modifié la solution. Cependant, il s'agit d'un changement non enregistré pour le moment.
Vérifiez vos SccNumberOfProjects dans votre fichier .sln , il peut être différent de votre numéro de projet réel.
J'ai résolu un problème similaire dans vs2012.
dans mon cas, le problème était que la valeur de propriété SccProjectName0 à l'intérieur de GlobalSection dans le fichier MySolutionName.sln était vide.
Je l'ai résolu en définissant la valeur SccProjectName0 avec une copie de cette valeur de chaîne d'une autre solution, et en remplaçant le nom du projet dans la chaîne par celui en cours (BTW - si le nom de votre projet est un espace (''), il doit remplacer par '\ u0020').
*
dans mon cas, le problème commence après que j'ai ouvert par erreur une solution contrôlée par TFS avec l'ancien fichier MySolutionName.sln de la même solution à partir du moment où cette solution était contrôlée par VSS.
VS2015 Update 3. [GlobalSection (TeamFoundationVersionControl) = preSolution] a été dupliqué dans le fichier de solution. Le duplicata du bas contenait un projet précédemment supprimé ... donc la suppression de ce duplicata a résolu le problème. Je pense que la duplication a été causée par un problème de fusion antérieur.
Je peux ajouter une autre solution possible - Une fusion douteuse signifiait que l'une des strophes SccProjectUniqueName / SccProjectName / SccLocalPath dans la section GlobalSection (TeamFoundationVersionControl) avait des numéros qui n'étaient pas uniques, même si le SccNumberOfProjects était correct. Correction de la numérotation, le message d'erreur a disparu.
VS 2019 - J'ouvrais un projet VS 2017 pour la première fois dans VS 2019. Dans la fenêtre Sortie, cliquez sur le DDL «Afficher la sortie de:» et passez en revue vos options car vous pouvez voir des informations d'erreur supplémentaires.
Dans mon cas, la solution était de simplement reconfigurer mes mappages de contrôle de source pour 2019.
J'ai eu le même problème, et ma solution est:
Cela fonctionne pour moi.