Visual studio 如何将Visual Studio 2017设置为旧项目的默认编辑器

Visual studio 如何将Visual Studio 2017设置为旧项目的默认编辑器,visual-studio,visual-studio-2017,Visual Studio,Visual Studio 2017,我想使用visual studio 2017作为默认编辑器 我有visual studio 2012和visual studio 2017 我想使用visual studio 2017作为默认值。我打开了项目(.sln)并选择visual studio版本选择器。它选择visual studio 2012 我使用了“始终使用所选程序打开此类文件”选项。我选择visual studio 2017,但它不会打开project 如果我打开visual studio 2017并单击“打开解决方案”并导航

我想使用visual studio 2017作为默认编辑器

我有visual studio 2012和visual studio 2017 我想使用visual studio 2017作为默认值。我打开了项目(.sln)并选择visual studio版本选择器。它选择visual studio 2012

我使用了“始终使用所选程序打开此类文件”选项。我选择visual studio 2017,但它不会打开project


如果我打开visual studio 2017并单击“打开解决方案”并导航project,则成功打开project最简单的解决方案是:

  • 使用Visual Studio 2017打开解决方案文件
  • 在解决方案资源管理器中选择解决方案文件
  • 选择文件并将Solution.sln另存为
  • 覆盖现有的解决方案文件

  • 通过此操作,解决方案应使用VS17打开,在文本编辑器中打开.sln文件,并将“#Visual Studio”注释中的版本更改为15,如下所示:

    Microsoft Visual Studio Solution File, Format Version 12.00
    # Visual Studio 15
    
    更改后,Microsoft Visual Studio版本选择器将在Visual Studio 2017中打开该解决方案


    .sln文件的第三行设置VisualStudioVersion构建变量。此变量的值不影响打开的版本,但前提是您有任何版本特定的逻辑。

    更简单:右键单击.sln文件并选择“打开方式”,然后选择“默认程序”,然后选择VS 2017。这将设置默认的应用程序。sln文件将在将来打开

    在Windows 7上打开.sln启动错误的VS版本时,我遇到了类似的问题。通常的修复方法都不起作用: Windows不允许我更改.sln的默认程序。在sln中编辑(或重新保存)版本号无效。在注册表中编辑“HKLM…\App路径”无效

    解决方案:

    在regedit中

    • 查找HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.sln
    • 删除键“UserChoice”
    • 现在右键单击.sln文件,选择“属性”,Windows将允许您更改默认的“打开方式”程序

    请查看此问答:在.sln文件中,我是否应该将“Microsoft Visual Studio解决方案文件格式版本12.00”更改为“Microsoft Visual Studio解决方案文件格式版本17.00”,并将“Visual Studio 2012”更改为“Visual Studio 2017”每个人似乎都忽略了这个问题的要点:我们只是希望在Windows文件资源管理器中双击所有SLN时,默认情况下在VS 2017中打开所有SLN。如果它更老,当然,它可以转换它。我看了更多。为了排除故障,我将我的VS 2015(尝试选择2017年时在我的机器上设置的默认值)重命名为devenv.exe.old,并再次尝试将2017年设置为默认值。然后我得到一个“您选择的程序无法与此文件类型关联。请选择其他程序。”错误。在这些链接上尝试了这种方法之后,我仍然无法在2017年默认情况下始终打开.SLN文件:而且,您可以忽略我以前的评论。我把HKEY_CLASSES_ROOT中的VisualStudio.sln.xxxxxxxx条目搞砸了,导致了这种奇怪的行为。更正后,我可以“始终使用所选程序打开此类文件”。更简单的是:选择解决方案文件并按住Ctrl+S键(无需另存为…)“选择解决方案文件”意味着您可以单击顶部的项目,该项目旁边有解决方案名称和窗口符号。然后,您可以简单地执行文件->保存MySolutionName这一操作,但我的解决方案现在突然在VS 2019中打开,尽管它仍然位于.sln的顶部。@xr280xr您可以检查一下.sln是否仍然与Microsoft Visual Studio版本选择器关联吗?可能是与Visual Studio 2019直接关联的文件类型。是的,即使我选择“使用打开”,它仍然与2019关联并打开。。。VisualStudio版本选择器。.sln图标显示15,当我将光标悬停在其上时,工具提示显示“Visual Studio 15”。2019年似乎已经接管了我所有的VS 2017解决方案。