.NET Framework文件夹中不同EventLogMessages.dll之间的区别

dat*_*ayo 2 logging visual-studio-2010 event-log

有两个EventLogMessages.dll文件,

  1. C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ EventLogMessages.dll

  2. C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ EventLogMessages.dll

这些文件不是.NET文件(无法使用ILDasm进行反汇编)。这两个文件有什么区别?

我为VS2010使用了文件的2.0版本。这样安全吗?

如果没有,为什么我应该使用4.0版本呢?

-大特

Apo*_*kal 5

它们之间没有实际区别(版本信息除外)。这两个dll包含相等的消息表,它们是:

MESSAGETABLE
{
    0,      "%1"
    1,      "%1"
    2,      "%1"
    3,      "%1"
    4,      "%1"
   .............
    65535,  "%1"
}
Run Code Online (Sandbox Code Playgroud)

因此,IMO,由于.Net框架的版本不同,这些dll有两种不同的版本,并且如果您的应用程序是为target framework .Net 4 or higher(基于我的假设)构建的,并且在应用程序中记录了事件日志,EventLogMessages.dll v.4.0.30319则将使用。