2

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 で逆アセンブルすることはできません)。これら 2 つのファイルの違いは何ですか?

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 Frameworkのバージョンが異なるため、これらのdllには2つの異なるバージョンがあります。アプリが構築されておりtarget framework .Net 4 or higher(これは私の仮定にすぎません)、アプリにイベントログへのログが記録されてEventLogMessages.dll v.4.0.30319いる場合に使用されます。

于 2012-10-15T07:41:25.967 に答える