105 votes

Comment forcer l'ouverture d'un fichier Solution (SLN) dans Visual Studio 2013?

Essayez d'ouvrir un VS 2012 solution (SLN fichier) explicitement dans VS 2013 réussit. Il suffit de double-cliquant dessus dans l'Explorateur Windows s'ouvre dans VS 2012 à la place.

J'ai lu "Visual Studio 2012 ne convertit pas vs2010 solution?" et suivi la suggestion de "Enregistrer sous..." le fichier de solution.

Néanmoins, il s'ouvre dans VS 2012 par défaut.

Ma question:

Comment faire pour modifier un fichier SLN pour forcer l'ouverture dans Visual Studio 2013?

127voto

Marc Gravell Points 482669

L' .sln le fichier indique le but de la version que l'une des premières lignes, par exemple:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013

ou:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

Toutefois - il ne peut faire usage de ce si l'application par défaut pour .sln fichiers est le "Microsoft Visual Studio Version Sélecteur". Il n'est pas rare que la valeur par défaut .sln demande d'être précis version à la place. Dans windows 8:

enter image description here

vous pouvez dire qui est la valeur par défaut parce qu'il dit "gardez à l'aide":

enter image description here

enter image description here

22voto

TCC Points 476

Semble que l'OP a une réponse déjà ... mais pour moi, le problème était différent. J'ai eu un VS 2012 solution (plusieurs en fait) et je voulais les convertir en 2013 (ce que je comprends est un banal changement de l' .la sln fichier, mais je voulais qu'il fait automatiquement dans le cas où il y avait un secret logique de mise à niveau, j'étais pas au courant de).

J'ai donc pensé que je pourrais l'ouvrir dans VS2013, il serait automatiquement mise à niveau comme prévu, et puis je serais en double cliquez sur la solution et de les voir en VS2013 aller de l'avant. Mais l'ouverture dans VS2013 n'a PAS été mise à niveau de la solution pour moi automatiquement comme prévu et je ne pouvais pas trouver de manière explicite à la force de la mise à niveau après l'ouverture du fichier dans VS2013. J'ai pu travailler avec cette solution, enregistrer mes modifications et fermez le VS2013, mais le .la sln resterait inchangé et non mis à niveau.

S'avère que mon problème est dans la façon dont j'ai été l'ouverture de la solution ... comme d'habitude je clic droit sur les fichiers et sélectionnez "ouvrir avec" et choisir le programme que je veux utiliser pour ouvrir un fichier. Je le fais souvent. Notez que je ne parle PAS de changer la valeur par défaut "ouvrir avec" du programme, mais seulement de l'ouverture d'un fichier avec un programme spécifique une fois. Je voudrais donc clic droit sur le .la sln fichier... ouvert avec Visual Studio 2013 ... et rien ne se serait mise à niveau.

Finalement, j'ai pensé à aller voir dans VS2013, puis faites Fichier > Ouvrir et sélectionnez le .la sln fichier (ce qui est étranger à moi depuis que j'ai peine si jamais ouvrir quoi que ce soit de cette façon, peut-être que vous êtes la même façon). De toute façon qui n'mise à niveau de la solution de fichiers instantanément.

Après la mise à niveau, lignes 2-3 de la .la sln fichier modifié à partir de ceci:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012

pour cela:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1

Donc, à partir de mon expérience, pour mettre à jour automatiquement un VS2012 .la sln pour VS2013, vous devez ouvrir VS2013 et sélectionnez le .la sln à partir du dialogue Fichier > Ouvrir. En utilisant le shell de l'explorateur à la force .la sln fichier pour l'ouvrir dans VS2013 n'invoque pas la logique de mise à niveau (apparemment).

Par ailleurs, j'ai testé avec une autre solution, et après avoir fait des changements dans la Configuration du Gestionnaire (qui, évidemment, "touche" le .la sln fichier) il n'mise à niveau d'un VS2012 pour VS2013, même après avoir ouvert par le bouton droit cliquez sur ouvrir avec.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X