如何在Visual Studio 2005或2019中为.NET Framework 2.0编译简单的WinForms



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

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

  1. 我第一次尝试VS2005,创建了一个空的WinForms应用程序,并在项目文件中添加了<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>标记并进行了编译
  2. 然后我检查了JetBrains dotPeek中的.exe文件(根据我在"如何找出可执行文件需要运行哪个版本的.NET Framework?"上找到的提示(,但它说它是.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的计算机上执行它没有问题。我同意这个答案。如何找出可执行文件需要运行哪个版本的.NET Framework?最好检查记事本中的.exe文件,以确定它需要哪个.NET版本。

最新更新