.NET Framework文件夹中的不同EventLogMessages.dll之间的差异

时间:2012-10-12 15:47:02

标签: visual-studio-2010 logging event-log

有两个EventLogMessages.dll文件,

  1. C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ EventLogMessages.dll

  2. C:\的Windows \ Microsoft.NET \框架\ V2.0.50727 \ EventLogMessages.dll

  3. 这些文件不是.NET文件(不能使用ILDasm解组)。这两个文件有什么不同?

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

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

    -Datte

1 个答案:

答案 0 :(得分:4)

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

MESSAGETABLE
{
    0,      "%1"
    1,      "%1"
    2,      "%1"
    3,      "%1"
    4,      "%1"
   .............
    65535,  "%1"
}

所以,IMO,由于.Net框架的不同版本,这些dll有两个不同的版本,如果你的应用是为target framework .Net 4 or higher构建的(这只是我的假设)并且有登录到事件登录您的应用将使用EventLogMessages.dll v.4.0.30319