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

20

如何将Visual Studio 2015解决方案(.sln)转换为Visual Studio 2017。

过去,将旧版本的解决方案在新的VS中打开时会出现一个向导进行转换,但似乎在这些版本中不再是这样了。


你在VS2017中打开解决方案后运行时遇到了问题吗? - Steve
1
Visual Studio 2012及其以上版本使用相同的解决方案格式,因此无需进行任何转换。(除非项目本身需要转换。) - BJ Myers
@Steve:目前还没有出现任何问题。我只是想知道,如果解决方案没有升级,我是否遗漏了什么,或者根本不需要升级。 - Sebastian Widz
嗯,只有在您更改旧格式已提供但现在以全新方式表示或完全删除(重大变化)的情况下才应该需要“升级”。无论如何,我“专业地”预计产品的后续版本应该能够理解和接受先前版本的数据。据我所知,VS2017接受的格式中没有“重大变化”。 - Steve
5
“.sln”文件是否显示VS2017图标?如果没有,请查看此处。 - Pollitzer
显示剩余4条评论
4个回答

18

使用记事本之类的文本编辑器编辑 .sln 文件。将前三行更改为:

Microsoft Visual Studio 解决方案文件,格式版本 12.00
# Visual Studio 15

第一行为空。

保存更改后,.sln 文件的图标会更改,并且双击时将由 VS 2017 打开该解决方案。


确实有效。 :-) 下一行提到了更具体的VS版本,但我还没有遇到过问题,所以谢谢! - Ruud van Gaal
2
有没有集成开发环境内的解决方案? - tschumann

8

如果您在“解决方案资源管理器”中右键单击解决方案或项目,则上下文菜单将具有“重新定向解决方案”(大约在中间)或“重新定向项目”(第一组末尾)选项。至少,在VS 2019中是这样的。文件:全部保存将保存项目,但由于某种原因不会保存解决方案。您需要执行以下步骤才能保存解决方案本身。 - Marc

2
  1. 使用vs2017打开解决方案(sln)。
  2. 如果提示'Retarget Project ...',点击ok并完成

step 2

  1. 否则,在Solution Explorer > 解决方案名称上右键单击
  2. 选择'Retarget Solution'

setp 3,4

  • 选择最新版本sdk,然后点击ok并完成!

  • 5
    不要看到“Retarget solution”选项。 - Kamarey
    2
    在 Visual Studio 2019 中不能工作 - 它仍然是一个 Visual Studio 2017 .sln 文件。 - tschumann

    0
    在我的情况下,我已经搜索并应用了所有的解决方案。
    • 安装了 netcore 2.1 x86 x64
    • 重新安装了 VS2017
    那么解决方案是什么呢? 解决方案是,在解决方案旁边有一个 global.json 文件,其中包含一个 sdk 参数,我将其更改为 2.1.413(截至今天 25/10 的最新版本),现在可以编译了!

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接