【问题标题】:Upgrade Visual Studio 2013 solutions to Visual Studio 2015将 Visual Studio 2013 解决方案升级到 Visual Studio 2015
【发布时间】:2015-10-13 21:43:37
【问题描述】:

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

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

【问题讨论】:

标签: visual-studio visual-studio-2013 visual-studio-2015


【解决方案1】:

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

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

【讨论】:

  • 你不能批处理这个解决方案
  • 请注意,在文件菜单中出现预期的Save As 菜单项之前,我必须先在解决方案资源管理器中突出显示解决方案本身。
  • 还要确保您确实使用 Visual Studio 2015 打开了解决方案。我不小心用 VS 2013 打开了它,想知道为什么 Save As 没有更改 Visual Studio 版本。
  • 还要确保您突出显示解决方案,就像 Sam 说的那样 - 我在网站项目节点上,而不是在解决方案节点上。
  • 文件 |保存工作得很好,并且避免了不必要的另存为对话框。
【解决方案2】:

更改 .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 更新 3 是 14.0.25420.1

【讨论】:

  • 我不确定 Visual Studio 是否需要进行任何其他更改,但此解决方案有效并且是一个简单的更改。谢谢!
  • 只需更改评论即可:# Visual Studio 2015 这是多选择器触发的原因...
  • “Visual Studio 2015 更新 1 是 14.0.25123.0”,不,that's Update 3
  • 我从 2013 年升级到 2017 年,这个解决方案对我有用
【解决方案3】:

注意:这适用于 VS 2015 和 2017

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

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

现在将升级解决方案。

【讨论】:

  • 对于 VS2017 来说非常简单。谢谢。这样,Visual Studio 会更改 .sln 文件,而不是我修补它。
【解决方案4】:

我在寻找同样的东西时遇到了这个问题。接受的答案有效,但我注意到一些关于不可批处理的 cmets。我找到了一个批处理选项,我想我会分享。

您可以在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
}

【讨论】:

  • 不错的答案,很高兴知道 IDE 可以从命令行执行此操作。它有多快?
  • 实际上不适用于从 VS2013 -> VS2015 迁移。运行 /upgrade 命令时,消息“此项目/解决方案不需要迁移。它将打开而无需修改。”显示,并且 .SLN 文件保持不变。
【解决方案5】:

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

【讨论】:

  • 这也升级了项目。
  • 我在 Visual Studio 2015(更新 3)中找不到此选项
  • 这是 VS2017 的正确答案。就我而言,其中一个被设置为启动的项目失败了,所以我要设置一个不同的启动项目(Python 项目有效)。
【解决方案6】:

这里的其他解决方案对我不起作用。我的项目是在 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,然后回车

其中SolutionFile | ProjectFile 是您的 .sln 文件的完整路径。

https://msdn.microsoft.com/en-us/library/w15a82ay.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 2015-10-10
    • 1970-01-01
    • 2016-05-23
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多