【问题标题】:How can I use VS2019 Files in VS2022 and vice versa?如何在 VS2022 中使用 VS2019 文件,反之亦然?
【发布时间】:2022-01-02 16:07:01
【问题描述】:

在我的学校,他们使用 VS 2019。我安装了相同的版本,因为那是当时可用的(社区版本对我来说,我认为我的学校也是如此)。

我在使用 VS2019 时遇到了一些问题,因此我卸载了所有内容并安装了 2022 版本。然后我在过去 2 周开始使用它,但是当我尝试打开旧文件时,我无法打开。

我确实重新安装了framework 3.1,代码会成功进入runtime,但是我还是看不到我写的代码。我不想重新安装 VS2019,因为它不断给我带来我无法解决的智能感知问题。

有什么方法可以让我在 2022 年打开 2019 年的旧文件?还有,2019能打开2022的文件吗?

【问题讨论】:

  • 转到 Visual Studio 安装程序,确保您拥有在学校使用的软件所使用的框架和技术。 Visual Studio 非常擅长将代码转换为在更高版本上工作。
  • “当我试图打开我的旧文件时,我不能” - 发生了什么?它是否给了您一条消息,您可以edit 回答您的问题?
  • 人们确实需要更多地了解您谈到的“问题”。否则,“事情应该在 VS2019 和 VS2022 中都可以工作”之类的原则对你没有多大帮助。

标签: vb.net visual-studio visual-studio-2019 visual-studio-2022


【解决方案1】:

对此的一般答案大多是肯定的,但可能不是,具体取决于您的具体情况。这不是一个有用的句子,所以让我解释一下。

在大多数情况下,Visual Studio 解决方案和项目是交叉兼容的1。这意味着如果您有一个版本的项目,您通常可以在另一个版本中打开它而不会出现问题。对此的主要警告是每个 VS 版本支持的框架范围可能不同。 VS 通常能够打开项目,但可能无法构建和运行它。

(因为您使用 vb.net 标记了它,所以我将其限制为 .NET 版本。相同的概念可能适用于其他平台。)

例如VS2019 supports:

  • .NET 版本 5(Visual Studio 16.8 或更高版本)
  • .NET Framework 版本 4.8、4.7.2、4.7.1、4.7、4.6.2、4.6.1、4.6、4.5.2、4.5.1、4.5 和 4.0
  • .NET Core 3.1、3.0、2.2、2.1 和 1.1。

还有VS2022 supports:

  • .NET Framework 版本 4.8、4.7.2、4.7.1、4.7 和 4.6.2
  • .NET Core 6.0 预览版、5.0、3.1、3.0、2.2 和 2.1。

注意VS2022如何:

  • 不支持 .NET Framework 版本 4.0-4.6.1 或 .NET Core 1.1
  • 是否支持 .NET (Core) 6.0 - VS2019 不支持

可以合理地预期,下一个版本的 VS 将停止支持某些版本,同时再次添加对新版本的支持,因此这个兼容性范围会随着每个 VS 版本而改变。

1:每种不同类型的项目都需要一个项目系统来支持它。有时,这些可能会像上述框架一样失去支持,但更严重的后果是 VS 根本无法打开项目。随着时间的推移,一些示例:Silverlight 和 Windows Phone 项目、安装项目、DNX(早期 .NET Core)项目等。

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 2017-09-06
    • 1970-01-01
    • 2022-08-08
    • 2017-11-02
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多