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


109

我已经安装了Visual Studio 2013和Visual Studio2015。正如我期望的那样,在VS2013中创建的项目和解决方案可以由VS2013打开,但是我希望能够升级这些文件,以便在VS2015双击时可以打开它们。点击。

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


1
升级后,您可能需要将文件移动到2015 Projects文件夹。如果您使用Team Foundation Server 2013,请按照以下步骤移动源代码:stackoverflow.com/questions/39022515/…–
DeveloperDan

Answers:


166

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

  1. 使用Visual Studio 2015打开解决方案文件
  2. 在解决方案资源管理器中选择解决方案文件
  3. 选择文件/将MySolution.sln另存为...
  4. 覆盖现有的解决方案文件。

2
您无法批量解决此问题
Zach Leighton 2015年

15
请注意,Save As在“文件”菜单中出现预期的菜单项之前,我必须首先在“解决方案资源管理器”中突出显示解决方案本身。
2015年

3
另外,请确保您确实使用Visual Studio 2015打开了该解决方案。我偶然用VS 2013打开了该解决方案,并想知道为什么“另存为”没有更改Visual Studio版本。
汤姆(Tom)

3
还请确保您像萨姆所说的那样突出显示解决方案-我在网站项目节点上,而不是解决方案节点上。
goodeye

2
档案| 保存工作正常,并避免了不必要的“另存为”对话框。
吉姆·戈麦斯

39

更改.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


我不确定Visual Studio是否需要进行任何其他更改,但是此解决方案有效并且很简单。谢谢!
Ben Pschierl

7
只需更改注释就可以了:# Visual Studio 2015这就是多重​​选择器触发的原因
Chuck Walbourn 2015年

1
“ Visual Studio 2015 Update 1是14.0.25123.0”,不是,这是Update 3
亚伯

我从2013年升级到2017年,此解决方案为我工作
user680891 '18

18

注意:这适用于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可以从命令行完成。有多快?
Zach Leighton

从VS2013-> VS2015迁移实际上不起作用。运行/ upgrade命令时,消息“此项目/解决方案不需要迁移。它将打开而无需修改。” 显示,并且.SLN文件保持不变。
吉姆·戈麦斯

6

我通过以下方法解决了这个问题:右键单击解决方案“重新定位解决方案”。(vs2013)


那也升级了项目。
chappjc

1
我在Visual Studio 2015(更新3)中找不到此选项
pogosama

这是VS2017的正确答案。就我而言,设置为启动的项目之一失败了,所以我要设置另一个启动项目(Python项目有效)。
Shital Shah

4

这里的其他解决方案对我不起作用。我的项目是在Visual Studio 2012中创建的,现在使用的是Visual Studio 2015,但是如果您要从2013年到2015年使用,则应该可以使用。这是您手动将项目从较早版本升级到较新版本的方式:

  1. 打开VS2015的开发人员命令提示符(以找到它:https ://msdn.microsoft.com/zh-cn/library/ms229859( v= vs.110).aspx
  2. 键入devenv SolutionFile | ProjectFile /upgrade,然后按Enter

哪里 SolutionFile | ProjectFile.sln文件的完整路径和文件名。

https://msdn.microsoft.com/zh-CN/library/w15a82ay.aspx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.