我已经安装了Visual Studio 2013和Visual Studio 2015。在VS2013中创建的项目和解决方案会按预期由VS2013打开,但我希望能够升级这些文件,以便双击时能由VS2015打开。
如何升级VS2013格式的解决方案文件,使得Microsoft Visual Studio版本选择器会将它们打开到VS2015中?
我已经安装了Visual Studio 2013和Visual Studio 2015。在VS2013中创建的项目和解决方案会按预期由VS2013打开,但我希望能够升级这些文件,以便双击时能由VS2015打开。
如何升级VS2013格式的解决方案文件,使得Microsoft Visual Studio版本选择器会将它们打开到VS2015中?
我认为最简单的解决方案(在2012年和2013年也适用)是:
修改.sln文件中的版本号
# Visual Studio 2013
VisualStudioVersion = 12.0.31101.0
为了匹配您当前所使用的版本:14.0.23107.0
示例:# Visual Studio 2015
VisualStudioVersion = 14.0.23107.0
Visual Studio 2015 Update 3 的版本号是 14.0.25420.1
注意: 适用于VS 2015和2017
手动编辑 .sln 文件或在原 .sln 文件上重新保存的替代方法:
现在该解决方案已经升级完成。
devenv.com
中的/upgrade
选项。这意味着它可以进行批处理。例如,要递归当前目录升级所有.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
}
devenv SolutionFile | ProjectFile /upgrade
并按Enter键。其中SolutionFile | ProjectFile
是.sln文件的完整路径和文件名。