2

有两个 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 版本呢?

-达特

4

1 回答 1

5

它们之间没有实际区别(版本信息除外)。两个 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将被使用。

于 2012-10-15T07:41:25.967 回答