提问人:arnold_w 提问时间:5/4/2021 最后编辑:Julius Aarnold_w 更新时间:5/12/2021 访问量:448
如何在 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文件(根据我在如何找出可执行文件需要运行哪个版本的.NET Framework?中找到的提示),但它说它是.NET 3.5应用程序。
- 然后我尝试了 VS2019,但我不必手动操作项目文件,而是使用用户友好的下拉列表来选择目标框架并将其设置为 2.0。但是,结果是一样的,应用程序变成了 .NET 3.5 应用程序。
有人知道我做错了什么吗?
答:
0赞
arnold_w
5/12/2021
#1
问题似乎是 JetBrains dotPeek 不可靠。我尝试了JetBrains dotPeek报告使用的.exe文件使用.NET Framework 3.5,但是在仅安装了Windows 2000和.NET Framework 2.0的计算机上执行它没有问题。我同意这个答案 如何找出可执行文件需要运行哪个版本的 .NET Framework?最好在记事本中检查 .exe 文件以确定它需要哪个 .NET 版本。
评论
<Project Sdk="MSBuild.Sdk.Extras">
<TargetFrameworks>net20</TargetFrameworks>
Currently installed "classic" .NET Versions in the system:
2.0.50727.4927 Service Pack 2
3.0.30729.4926 Service Pack 2
3.5.30729.4926 Service Pack 1
4.0.0.0
4.8.04084