如何在 Visual Studio 2005 或 2019 中为 .NET Framework 2.0 编译简单的 WinForms C# 应用程序?

How do I compile a simple WinForms C# application for .NET Framework 2.0 in Visual Studio 2005 or 2019?

我需要创建一个非常简单的 WinForms C# 应用程序,它只需要 .NET Framework 2.0 即可正常执行(因为不允许客户升级或将其计算机连接到 Internet)。

我的电脑上安装了 Visual Studio (VS) 2005 和 VS2019。

  1. 我首先尝试了 VS2005 并创建了一个空的 WinForms 应用程序,并在项目文件中添加了 <TargetFrameworkVersion>v2.0</TargetFrameworkVersion> 标签并进行了编译。
  2. 然后我检查了 JetBrains dotPeek 中的 .exe 文件(根据我在 How to find out which version of the .NET Framework an executable needs to run? 上找到的提示),但它说它是 .NET 3.5 应用程序。
  3. 然后我尝试使用 VS2019,但我不必手动操作项目文件,而是使用用户友好的下拉菜单来选择目标框架并将其设置为 2.0。然而,结果是一样的,应用程序变成了.NET 3.5应用程序。

有人知道我做错了什么吗?

问题似乎是 JetBrains dotPeek 不可靠。我尝试了 JetBrains dotPeek 报告使用 .NET Framework 3.5 的 .exe 文件,但我在仅安装了 Windows 2000 和 .NET Framework 2.0 的计算机上执行它时没有遇到任何问题。我同意这个答案 How to find out which version of the .NET Framework an executable needs to run? 最好在记事本中检查 .exe 文件以确定它需要哪个 .NET 版本。