如何将 Visual Studio 2017 设置为旧项目的默认编辑器
Posted
技术标签:
【中文标题】如何将 Visual Studio 2017 设置为旧项目的默认编辑器【英文标题】:How to set Visual Studio 2017 as the default editor for older projects 【发布时间】:2017-10-21 18:09:26 【问题描述】:我想使用 Visual Studio 2017 作为默认编辑器
我有 Visual Studio 2012 和 Visual Studio 2017 我想默认使用 Visual Studio 2017。我打开项目(.sln)并选择 Visual Studio 版本选择器。它选择 Visual Studio 2012
我使用了“始终使用所选程序打开此类文件”选项。我选择了 Visual Studio 2017 但它没有打开项目
如果我打开 Visual Studio 2017 并单击打开解决方案并导航项目,它会成功打开项目
【问题讨论】:
请看这个问题和答案:***.com/questions/19513306/… 在 .sln 文件中,我是否应该将“Microsoft Visual Studio 解决方案文件格式版本 12.00”更改为“Microsoft Visual Studio 解决方案文件,格式版本 17.00”并将“#Visual Studio 2012”更改为“#Visual工作室 2017" 每个人似乎都忽略了这个问题的重点:当您在 Windows 文件资源管理器中双击它时,我们只想在 VS 2017 中默认打开所有 SLN。如果它更旧,当然,它可以转换它。 我对此进行了更多研究。为了排除故障,我将我的 VS 2015(尝试选择 2017 时在我的机器上设置的默认值)重命名为 devenv.exe.old,并尝试再次将 2017 设置为默认值。然后我得到一个“您选择的程序无法与此文件类型关联。请选择另一个程序。”错误。在这些链接上尝试该方法后,我仍然无法让 .SLN 文件默认在 2017 年始终打开:support.microsoft.com/en-us/help/2159999/… 和 superuser.com/questions/977271 好吧,你可以忽略我之前的cmets。我搞砸了 HKEY_CLASSES_ROOT 中的 VisualStudio.sln.xxxxxxxx 条目,这导致了奇怪的行为。更正后,我可以“始终使用所选程序打开此类文件”。 【参考方案1】:最简单的解决方案是:
-
使用 Visual Studio 2017 打开解决方案文件
在解决方案资源管理器中选择解决方案文件
选择文件并将 Solution.sln 保存为...
覆盖现有的解决方案文件。
通过此操作,解决方案应使用 VS17 打开
【讨论】:
更简单:选择解决方案文件并按Ctrl+S(无需另存为...) 选择解决方案文件意味着您单击带有您的解决方案名称和旁边的窗口符号的最顶部项目。然后你可以简单地做 File -> Save MySolutionName【参考方案2】:更简单:右键单击 .sln 文件并选择“打开方式”,然后选择“默认程序”,然后选择 VS 2017。这将设置默认应用程序 .sln 文件将在未来打开。
【讨论】:
【参考方案3】:在文本编辑器中打开 .sln 文件,将“#Visual Studio”注释中的版本更改为 15,如下所示:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
更改后,Microsoft Visual Studio 版本选择器将在 Visual Studio 2017 中打开解决方案。
.sln 文件的第三行设置一个 VisualStudioVersion 构建变量。这个变量的值不影响打开哪个版本,但它是passed along to MSBuild,以防你那里有任何特定于版本的逻辑。
【讨论】:
这是有效的,但突然我的现在在 VS 2019 中打开,尽管它仍然位于 .sln 的顶部。 @xr280xr 您能否检查一下 .sln 是否仍与 Microsoft Visual Studio 版本选择器相关联?可能是与 Visual Studio 2019 直接关联的文件类型。 是的,即使我选择打开方式... Visual Studio 版本选择器,它仍然与 2019 关联并打开。 .sln 图标显示 15,当我将光标悬停在它上面时,工具提示显示“Visual Studio 15”。 2019 似乎已经接管了我所有的 VS 2017 解决方案。【参考方案4】:我有一个类似的问题,即在 Windows 7 上打开 .sln 会启动错误的 VS 版本。通常的修复都不起作用: Windows 不允许我更改 .sln 的默认程序。在 sln 中编辑版本号(或重新保存)没有效果。在注册表中编辑“HKLM...\App Paths”不起作用。
解决办法:
在注册表中
查找 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.sln 删除键“UserChoice” 现在右键单击一个 .sln 文件,选择“属性”,Windows 将允许您更改默认的“打开方式”程序。【讨论】:
以上是关于如何将 Visual Studio 2017 设置为旧项目的默认编辑器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013
如何在 Visual Studio 2017 15.5 中禁用 AVX?