将Visual Studio 2013解决方案升级到Visual Studio 2015

Ben*_*erl 109 visual-studio visual-studio-2013 visual-studio-2015

我已经安装了Visual Studio 2013和Visual Studio 2015.在VS2013中创建的项目和解决方案由VS2013按照我的预期打开,但我希望能够升级这些文件,以便在双倍时打开VS2015点击.

如何升级VS2013格式的解决方案文件,以便Microsoft Visual Studio版本选择器在VS2015中打开它们?

小智 164

最简单的解决方案IMO(也适用于2012年和2013年)是:

  1. 使用Visual Studio 2015打开解决方案文件
  2. 在Solution Explorer中选择解决方案文件
  3. 选择文件/保存MySolution.sln As ...
  4. 覆盖现有的解决方案文件.

  • 请注意,在"文件"菜单中出现预期的"另存为"菜单项之前,我必须先在解决方案资源管理器中突出显示解决方案本身. (15认同)
  • 还要确保你真的用Visual Studio 2015打开解决方案.我偶然用VS 2013打开它,并想知道为什么Save As没有改变Visual Studio版本. (3认同)
  • 还要确保你突出解决方案,就像Sam说的那样 - 我在网站项目节点上,而不是解决方案节点. (3认同)
  • 您无法批量处理此解决方案 (2认同)
  • 档案| 保存工作正常,并避免不必要的另存为对话框. (2认同)

Zac*_*ton 39

更改.sln文件中的版本

# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
Run Code Online (Sandbox Code Playgroud)

匹配你拥有的任何版本

截至今天早上我的VS Enterprise是 14.0.23107.0

例:

# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2015 Update 3是 14.0.25420.1

  • 它应该只是改变评论:`#Visual Studio 2015``这是多选择器触发的... (7认同)

Met*_*urf 18

注意:这适用于VS 2015和2017

手动编辑.sln文件或在原始.sln文件之上重新保存的替代方法:

  1. 在Visual Studio中打开解决方案
  2. 右键单击解决方案>添加>新建解决方案文件夹(名称无关紧要)
  3. 保存解决方案
  4. 删除新添加的解决方案文件夹
  5. 保存解决方案

该解决方案现在将升级.


Pet*_*hie 7

我跑过去寻找同样的事情.接受的答案有效,但我注意到一些关于不能被击打的评论.我找到了一个批量选项,我想我会分享.

您可以使用该/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
}
Run Code Online (Sandbox Code Playgroud)


Woo*_*ead 6

我解决了这个问题:右键点击解决方案,"重新定位解决方案".(vs2013)