Essayer d'ouvrir une solution VS 2012 (fichier SLN) explicitement dans VS 2013 réussit. Double-cliquez simplement dessus dans l'Explorateur Windows pour l'ouvrir toujours dans VS 2012 à la place.
J'ai lu " Visual Studio 2012 ne convertit pas la solution vs2010? " Et j'ai suivi la suggestion "Enregistrer sous ..." le fichier de solution .
Pourtant, il ouvre dans VS 2012 par défaut.
Ma question:
Comment modifier un fichier SLN pour forcer son ouverture dans Visual Studio 2013?
# Visual Studio 2013
vs# Visual Studio 2012
Notez que vous pouvez également forcer la mise à niveau d'un fichier .sln ou .proj en utilisant la ligne de commande, où devenv est la version IDE cible:
Exemple:
Notez que cela n'ouvre pas Visual Studio. Une alternative est, à partir de l'EDI, de sélectionner «Enregistrer sous» pour votre fichier de solution et d'écraser ou d'enregistrer la solution sous un nouveau nom.
En savoir plus: http://msdn.microsoft.com/en-us/library/w15a82ay.aspx
la source
devenv "MyProject.sln" /upgrade
, vous devez également éditer le fichier .sln, vérifiez les ans de @ Zac.On dirait que l'OP a déjà une réponse fonctionnelle ... mais pour moi, le problème était différent. J'avais une solution VS 2012 (plusieurs en fait) et je voulais les convertir en 2013 (ce que je comprends est une modification triviale du fichier .sln, mais je voulais que cela soit fait automatiquement au cas où il y aurait une logique de mise à niveau secrète dont je n'étais pas au courant) .
J'ai donc pensé que je l'ouvrirais dans VS2013, qu'il serait automatiquement mis à niveau comme prévu, puis je serais configuré pour double-cliquer sur la solution et la voir dans VS2013 à l'avenir. Mais l'ouverture dans VS2013 ne mettait PAS à niveau la solution pour moi automatiquement comme prévu et je ne pouvais pas trouver un moyen explicite de forcer la mise à niveau après l'ouverture du fichier dans VS2013. Je pourrais travailler avec la solution, enregistrer mes modifications et fermer VS2013, mais le .sln resterait inchangé et non mis à niveau.
Il s'avère que mon problème était de savoir comment j'ouvrais la solution ... par habitude, je clique avec le bouton droit sur les fichiers et sélectionne «ouvrir avec» pour choisir le programme que je veux utiliser pour ouvrir un fichier. Je fais cela fréquemment. Remarque Je ne parle PAS de changer le programme par défaut «ouvrir avec», mais simplement d'ouvrir un fichier avec un programme spécifique une fois. Je ferais donc un clic droit sur le fichier .sln ... ouvert avec Visual Studio 2013 ... et rien ne serait mis à niveau.
Finalement, j'ai pensé aller dans VS2013, puis faire Fichier> Ouvrir et sélectionner le fichier .sln (cela m'est étranger car je n'ouvre presque jamais rien de cette façon, peut-être que vous êtes de la même manière). Quoi qu'il en soit, cela a mis à jour le fichier de solution instantanément.
Après la mise à niveau, les lignes 2 et 3 du fichier .sln ont changé de ceci:
pour ça:
Donc, d'après mon expérience, pour mettre à jour automatiquement un VS2012 .sln vers VS2013, vous devez ouvrir VS2013 et sélectionner le .sln dans la boîte de dialogue Fichier> Ouvrir. L'utilisation du shell de l'explorateur pour forcer l'ouverture du fichier .sln dans VS2013 n'appelle pas la logique de mise à niveau (apparemment).
En outre, j'ai testé avec une autre solution, et après avoir apporté des modifications via Configuration Manager (qui "touche" évidemment le fichier .sln), il a mis à niveau un VS2012 vers VS2013, même après l'avoir ouvert via un clic droit ouvrir avec.
la source
J'avais une solution qui avait déjà été mise à niveau avec succès de 2010 à 2013, mais qui montrait toujours le .sln comme associé à 2010.
J'ai testé toutes les méthodes données dans ce fil et la seule qui a réussi à corriger le .sln était d'ouvrir Visual Studio 2013 seul, puis d'ouvrir la solution qui était encore associée à 2010 dans l'EDI, puis d'utiliser le [Fichier]> [Enregistrer (nom) .sln as] pour écraser le fichier .sln existant.
La définition du fichier associé du .sln comme "sélecteur de version de Visual Studio" n'a apporté aucune modification et la solution a continué à s'ouvrir en 2010.
La méthode devenv (nom) .sln / upgrade n'a apporté aucune modification à mon fichier .sln.
Le piratage du texte brut du fichier .sln a corrompu le mien et il ne s'ouvrirait pas du tout.
la source
Pour résoudre ce problème, je viens de modifier les lignes suivantes du fichier .sln:
dans ces:
La ligne de commentaire doit être modifiée au fur et à mesure qu'elle est analysée par le chargeur de solution.
la source
Cela peut fonctionner pour les lecteurs qui tentent de mettre à niveau un fichier de solution vers Visual Studio 2015. (J'ai mis à niveau une solution VS 2012.)
Vous souhaiterez peut-être supprimer le dossier de projet supprimé à ce stade, car l'étape 3 ne l'a pas supprimé.
Cela a fonctionné pour moi ni de zumey ni de TCC réponses ont fait.
ÉDITER
Metro Smurf avait une réponse similaire, mais plus facile que la mienne pour une question similaire . Ses pas étaient:
la source