web-dev-qa-db-ja.com

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

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

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

107
Ben Pschierl

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

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

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

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0

お持ちのバージョンに合わせて

今朝の時点で、私のVS Enterpriseは14.0.23107.0です

例:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0

Visual Studio 2015 Update 3は14.0.25420.1です

39
Zach Leighton

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

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

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

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

18
Metro Smurf

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

/upgradedevenv.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
}
7
Peter Ritchie

これで問題を解決しました:ソリューション「ソリューションの再ターゲット」を右クリックします。(vs2013)

5
WooodHead

ここでの他の解決策は私にとってはうまくいきませんでした。私のプロジェクトは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

4
AzNjoE