仅在VS 2019中打开Visual Studio解决方案文件

8
我正在使用VS 2017版本的.NET Core API项目,框架为2.2。现在我们已经将所有的.NET Core API项目迁移到了3.0框架。我在我的计算机上安装了VS 2017和2019两个版本。当我们单击“.sln”文件时,它会在VS 2017中打开。但我想让“.sln”文件在VS 2019中打开。请告诉我需要做哪些更改才能实现这一点。
谢谢

1
你能右键点击解决方案并查看可以打开的程序列表吗?如果可以,那么选择你想要的VS版本。一旦在VS2019中打开,一个“保存”应该会将默认设置为下一次使用。 (或从开始菜单中打开VS2019,然后从内部打开解决方案。) - Adrian Mole
4个回答

8
  1. 右击.sln文件
  2. 从弹出菜单中点击“打开方式”,在子菜单中点击“选择其他应用程序”

Context menu screenshot

  1. 在启动窗口中选择“Microsoft Visual Studio版本选择器”,不要忘记勾选“始终使用此应用程序打开 .sln 文件”复选框,然后点击“确定”。

How do you want to open this file? - screenshot

  1. 如果提示保存更改到“devenv.sln”文件,则保存更改。

这样一来,.sln文件的双击操作将使用创建该文件的Visual Studio版本打开。


7

首先,您可以删除解决方案文件并创建一个新的dotnet new sln

假设您已安装并启用了.NET Core 3.0 SDK(如果存在globa.json),则应该为VS 2019创建一个*.sln文件。

或者,编辑您的sln文件并更改前几行为

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29512.175
MinimumVisualStudioVersion = 10.0.40219.1

这是Visual Studio 2019.4 (16.4)在创建新解决方案时生成的sln头文件。

我尝试了上述步骤。它只能工作一两次。之后,解决方案会在VS 2017中打开。 - Avinash
1
不可能的。你一定在做一些不同的事情。你是否与多个人合作,在他们检出(并保存)旧版Visual Studio版本时覆盖更改,并且他们的提交将其回滚?否则,请将最低版本设置为16.0.29512.175,这应该可以防止VS 2017首先打开它。 - Tseng

3

打开 Visual Studio 2019 并选择“文件”-->“打开”,然后浏览至应转移到 VS2019 的解决方案文件并打开它。

在成功将解决方案文件打开在 VS2019 中后,请选择“全部保存”。

从现在起,当您在文件资源管理器中双击解决方案文件时,它将使用 VS2019 打开。

备注: 不推荐手动编辑解决方案文件以更新 VS 版本,因为它不会考虑可能出现在 VS 版本之间的解决方案文件的结构性更改。


0

或者,

  • 创建一个到 .sln 文件的快捷方式
  • 右键单击快捷方式,选择属性,常规
  • 打开方式,点击更改并选择 Visual Studio 2019

(注意 - 这只会更改快捷方式,而不是 .sln 文件本身,但这是一个快速安全的解决方法)


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