在Visual Studio 2022中使用.NET Framework 3.5进行编译。

3

我有一个使用.Net Framework 3.5开发的项目,曾经在Visual Studio 2012中打开过。我现在在我的机器上安装了VS 2022,使用它打开这个解决方案时,它建议升级框架。一位更有经验的开发人员告诉我不要这样做,但没有进一步的解释。除了关闭VS,我什么都没做。

为什么在较新的VS中打开旧的解决方案是一个坏主意?它只会在解决方案中添加一个隐藏的 .vs 文件夹。

我能否使用VS 2022构建此解决方案,还是我应该找到旧版本?在任何情况下,我应该从哪里找到必要的SDK,因为它不再出现在页面上?

1个回答

2
没有坏主意。另外:不用担心,像这样的软件并不是以搞乱你的代码而闻名或编写的。由于您提到打开解决方案时唯一发生的事情是添加了一个 .vs 目录,我假设这意味着您的解决方案、所有项目文件和所有源代码都在版本控制中——正如应该的那样——这是一道难以被攻破的防线。所以是的:如果版本控制报告没有更改,VS 就没有做出任何更改,也就没有问题。即使有更改,VS 也会告诉你,并/或者创建一个原始备份目录。您仍然可以在版本控制中还原它们。
至于这是否能在 VS 2022 中构建:几乎肯定是可以的,无论如何都可以。您可能需要使用 VS 安装程序安装 .Net Framework 3.5 开发工具。或者换个方式说:我个人会尝试升级并构建,看看会发生什么。 .Net Frameworks 几乎完全向后兼容。我甚至建议其他开发人员考虑升级(或者换句话说:问一下为什么需要坚持使用古老的 3.5 - 仍然针对 Windows XP 等等?)。

是的,它在Team Foundation Server源代码控制下。问题在于解决方案最近没有被检入,所以还有很长的路要走。但是更新目标框架安全吗?或者会在某些仍然安装XP或Windows 7的PC上崩溃吗? - user10191234
2
请注意,目标框架设置在项目文件中,而不是解决方案文件中。老实说我不知道 XP 需要什么,但在这个年代关心它有点儿可怕,它甚至没有列在 https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies 中。但对于 Windows 7,基本上所有版本都可以。 - stijn
是的,我注意到了,一些项目的目标是 .Net 4.5。根据链接的文章,它与 VS 2022 不兼容,有没有不安装旧版本的解决方法? - user10191234
2
请参见以下链接:https://dev59.com/jFEG5IYBdhLWcg3wOnSy - stijn

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