C# 为什么事件查看器显示不同的框架版本?

C# 为什么事件查看器显示不同的框架版本?,c#,.net,event-viewer,C#,.net,Event Viewer,导言 我的应用程序最初以.NETFramework4为目标。现在,我将其更改为目标.NETFrameworkV4.6.1及其所有依赖项项目,并重新构建它。为了确认它确实针对v4.6.1,我使用notepad打开了.exe文件,并搜索了找到的.NET Framework,version=v4.6.1 问题 在尝试创建时,我发现事件查看器将我的应用程序的框架版本列为v4.0.30319,如下所示 问题 为什么会这样 请记住,4.5和4.6版本是4.0的就地升级,并且仍然安装到机器上的4.0.309

导言

我的应用程序最初以.NETFramework4为目标。现在,我将其更改为目标.NETFrameworkV4.6.1及其所有依赖项项目,并重新构建它。为了确认它确实针对v4.6.1,我使用
notepad
打开了.exe文件,并搜索了找到的
.NET Framework,version=v4.6.1

问题

在尝试创建时,我发现事件查看器将我的应用程序的框架版本列为v4.0.30319,如下所示

问题


为什么会这样

请记住,4.5和4.6版本是4.0的就地升级,并且仍然安装到机器上的4.0.30919目录中。可能是event viewer/.NET Framework错误报告没有选择在此处进行区分或无法在此处进行区分。4.0之后的所有版本都是早期版本的二进制替换,存储在v4.0文件夹中。对于Windows,它仍然是相同的运行时。这意味着,如果在系统上安装4.6.2,那么从现在起,所有针对4+的.NET版本都将在4.6.2上运行。换句话说,没有什么需要修复的。这是我的回答。。抱歉占用您的时间,并吸取教训,在回答问题之前喝早茶question@MikaelPuusaari这永远是个好建议。。。