私はdotfuscatorで初めて働いています。私のプロジェクトはC#と.NET 3.5で書かれており、メインプログラムといくつかのプラグインがあります。これは、プラグインをロードするコードのスライスです。
// Load the file
Assembly asm = Assembly.LoadFile( pluginPath );
// Instantiate the types I need
foreach( Type type in asm.GetTypes() )
{
...
}
ここで問題は次のとおりです。難読化しない場合はすべて問題ありませんが、dotfuscatorを使用するasm.GetTypes()
と、ReflectionTypeLoadExceptionがスローされます。
The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
私は何時間もグーグルで検索しましたが、結果はありませんでした。前もって感謝します。
編集:いくつかの調査とデバッグの後、リフレクションはアセンブリ内のタイプを認識(またはロード)できないため、マニフェストの問題だと思います。難読化されたアセンブリをReflectorで開きましたが、すべて問題ないようです。