Visual Studio 2013ソリューションをVisual Studio 2015にアップグレードする


109

Visual Studio 2013とVisual Studio 2015の両方をインストールしました。VS2013で作成されたプロジェクトとソリューションは、期待どおりにVS2013によって開かれますが、これらのファイルをアップグレードして、VS2015によってダブル時に開かれるようにしたいクリックした。

VS2013形式のソリューションファイルをアップグレードして、Microsoft Visual StudioバージョンセレクターがそれらをVS2015で開くようにするにはどうすればよいですか?


1
アップグレード後、ファイルを2015 Projectsフォルダーに移動することができます。Team Foundation Server 2013を使用する場合、ソースコードを移動する手順は次のとおりです。stackoverflow.com
DeveloperDan

回答:


166

最も単純なソリューションIMO(2012および2013でも機能)は次のとおりです。

  1. Visual Studio 2015を使用してソリューションファイルを開く
  2. ソリューションエクスプローラーでソリューションファイルを選択します
  3. ファイルを選択/MySolution.slnを別名で保存...
  4. 既存のソリューションファイルを上書きします。

2
このソリューションをバッチ処理することはできません
Zach Leighton '10

15
期待されるSave Asメニュー項目が[ファイル]メニューに表示される前に、まずソリューションエクスプローラーでソリューション自体を強調表示する必要があったことに注意してください。
Sam

3
また、Visual Studio 2015でソリューションを本当に開いていることを確認してください。誤ってVS 2013で開いたのですが、[名前を付けて保存]でVisual Studioのバージョンが変更されないのはなぜですか。
トム

3
また、サムが言ったように、ソリューションを強調表示していることを確認してください-私はソリューションノードではなく、ウェブサイトプロジェクトノードにいました。
goodeye 2016年

2
ファイル| 保存は正常に機能し、不要な[名前を付けて保存]ダイアログを回避します。
Jim Gomes

39

.slnファイルのバージョンを変更する

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

あなたが持っているどんなバージョンにも合わせる

今朝の時点で、私のVSエンタープライズは 14.0.23107.0

例:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3は 14.0.25420.1


Visual Studioに他の変更を加える必要があるかどうかはわかりませんでしたが、このソリューションは機能し、簡単な変更です。ありがとう!
Ben Pschierl 2015

7
コメントを変更するだけで動作するはずです。# Visual Studio 2015これは、マルチセレクターがトリガーするものです...
Chuck Walbourn

1
"Visual Studio 2015 Update 1 is 14.0.25123.0"いやそれはUpdate 3です。
Abel

私は2013年から2017へのアップグレードだと、このソリューションは私のために働いた
user680891

19

:これはVS 2015および2017で機能します

.slnファイルを手動で編集するか、元の.slnファイルの上に再保存する代わりの方法:

  1. Visual Studioでソリューションを開く
  2. ソリューションを右クリック>追加>新しいソリューションフォルダー(名前は関係ありません)
  3. ソリューションを保存
  4. 新しく追加されたソリューションフォルダーを削除する
  5. ソリューションを保存

ソリューションがアップグレードされます。


VS2017にとって素晴らしい、そして簡単です。ありがとう。そうすれば、Visual Studioが.slnファイルをパッチする代わりに変更します。
デビーA

8

私は同じことを探してこれに遭遇しました。受け入れられた回答は機能しますが、バッチ処理できないというコメントに気付きました。バッチ処理のオプションを見つけたので、共有したいと思いました。

/upgradeオプションを使用できますdevenv.com。つまり、バッチ処理が可能です。たとえば、現在のディレクトリを再帰してすべての.slnファイルを(バックアップ後に)アップグレードするには、次のようにします。

dir -Recurse -path ".\" *.sln | ForEach-object {
    Copy-Item $_.FullName "$($_.DirectoryName)\$($_.Name.Remove($_.Name.Length - $_.Extension.Length)).vs2013$($_.Extension)";
    & "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.com" /upgrade $_.FullName
}

いい答えです。IDEがコマンドラインから実行できることを知っておくと役に立ちます。どれくらい速いですか?
ザックレイトン2016年

VS2013-> VS2015からの移行では実際には機能しません。/ upgradeコマンドを実行すると、「このプロジェクト/ソリューションは移行を必要としません。変更せずに開きます。」というメッセージが表示されます。が表示され、.SLNファイルは変更されません。
Jim Gomes

6

私はこれで問題を解決しました:ソリューション「Retarget solution」を右クリックします。(vs2013)


それもプロジェクトをアップグレードします。
chappjc 2016

1
Visual Studio 2015(更新3)でこのオプションが見つかりません
pogosama 2017年

これはVS2017の正解です。私の場合、スタートアップとして設定されたプロジェクトの1つが失敗していたため、別のスタートアッププロジェクトを設定しました(Pythonプロジェクトは機能します)。
Shah

4

ここでの他の解決策は私にとってはうまくいきませんでした。私のプロジェクトはVisual Studio 2012で作成され、現在はVisual Studio 2015を使用していますが、2013から2015に移行する場合、これは機能するはずです。これは、プロジェクトを以前のバージョンから新しいバージョンに手動でアップグレードする方法です。

  1. VS2015の開発者コマンドプロンプトを開きます(見つけるには:https ://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx )
  2. 入力しdevenv SolutionFile | ProjectFile /upgradeてEnterキーを押します

SolutionFile | ProjectFile.slnファイルのファイル名を含む絶対パスはどこですか。

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.