如何在 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。
- 我首先尝试了 VS2005 并创建了一个空的 WinForms 应用程序,并在项目文件中添加了
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
标签并进行了编译。
- 然后我检查了 JetBrains dotPeek 中的 .exe 文件(根据我在 How to find out which version of the .NET Framework an executable needs to run? 上找到的提示),但它说它是 .NET 3.5 应用程序。
- 然后我尝试使用 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 版本。
我需要创建一个非常简单的 WinForms C# 应用程序,它只需要 .NET Framework 2.0 即可正常执行(因为不允许客户升级或将其计算机连接到 Internet)。
我的电脑上安装了 Visual Studio (VS) 2005 和 VS2019。
- 我首先尝试了 VS2005 并创建了一个空的 WinForms 应用程序,并在项目文件中添加了
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
标签并进行了编译。 - 然后我检查了 JetBrains dotPeek 中的 .exe 文件(根据我在 How to find out which version of the .NET Framework an executable needs to run? 上找到的提示),但它说它是 .NET 3.5 应用程序。
- 然后我尝试使用 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 版本。