質問

.NET 4 WinFormsアプリを持っています。次のことをしようとするとき:getAssemblyname(@"c: windows assembly artimages_v4.0.30319_64 mscorlib e0e5fbe72e8813a135fc878ff32b4bee mscorlib.ni.dll");

有名な「誤った形式」例外を取得します。ここに何が欠けていますか?

ありがとう!

役に立ちましたか?

解決

フォルダー名が示すように、mscorlib.ni.dllはネイティブ画像です。ネイティブマシンコードにコンパイルされた.NETコードなので、.NETアセンブリではなくなるため、反射を使用できません。なぜこれをやろうとしているのですか?パスは、.NETランタイムによって内部的に使用されます。

編集:そのようなモジュールに遭遇した場合、モジュールに関する例外と再取得情報を異なる方法で処理する必要があります。ファイル名のみに固執するか、他のAPIを使用します。 System.diagnostics.fileversioninfo.getversionInfo 情報を再生します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top