将Visual Studio 2013解决scheme升级到Visual Studio 2015
我已经安装了Visual Studio 2013和Visual Studio 2015.在VS2013中创build的项目和解决scheme是由VS2013打开的,但我希望能够升级这些文件,以便在VS2015打开时点击。
如何升级VS2013格式的解决scheme文件,以便Microsoft Visual Studio版本select器在VS2015中打开它们?
最简单的解决schemeIMO(也在2012年和2013年工作)是:
- 使用Visual Studio 2015打开解决scheme文件
- 在Solution Explorer中select解决scheme文件
- select文件/将MySolution.sln另存为…
- 覆盖现有的解决scheme文件。
更改.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
注意 :这适用于VS 2015和2017
手动编辑.sln文件或重新保存在原始.sln文件之上的替代方法:
- 在Visual Studio中打开解决scheme
- 右键单击解决scheme>添加>新解决scheme文件夹(名称无关紧要)
- 保存解决scheme
- 删除新添加的解决scheme文件夹
- 保存解决scheme
该解决scheme现在将升级。
我跑过去寻找同样的东西。 被接受的答案是有效的,但是我注意到了一些关于不能被批准的评论。 我find了一个批处理的选项,我想我会分享。
您可以使用devenv.com
的/upgrade
选项。 这意味着它是可以批量的。 例如,为了recursion升级所有.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 }
这里的其他解决scheme并不适合我。 我的项目是在Visual Studio 2012中创build的,而现在我正在使用Visual Studio 2015,但是如果您要从2013年到2015年,则应该可以工作。这是您如何手动将项目从早期版本升级到新版本:
- 打开VS2015的开发人员命令提示符(find它: https ://msdn.microsoft.com/en-us/library/ms229859( v= vs.110).aspx)
- input
devenv SolutionFile | ProjectFile /upgrade
devenv SolutionFile | ProjectFile /upgrade
并按回车
在哪里SolutionFile | ProjectFile
SolutionFile | ProjectFile
是您的.sln文件的文件名的完整path。
我解决了这个问题:右键点击“Retarget解决scheme”(vs2013)
- 将IIS Express强制为传统pipe道模式
- 如何防止Visual Studio 2012在文件中查找默认为“当前文档”?
- MSBuild不包含“VCTargetsPath”属性的值
- Visual Studio:项目不是最新的“,因为”AlwaysCreate“被指定”?
- 完全从Visual Studio中删除“错误列表”
- Visual Studiopopup:“操作无法完成”
- 如何在debugging模式下执行控制台应用程序后使Visual Studio暂停?
- Visual Studio 2013不会发现unit testing
- 为什么TestInitialize在我的Visual Studiounit testing中的每个testing中被解雇?