0

.net 3.5 プロジェクトから Microsoft .net 4.0 dll の型を取得しようとしています。Assembly.LoadまたはLoadFromでは不可能であることを知っているので、それらをロードしないでください。私が必要とするのは Type だけです。これは可能で、どのように行うのですか?たとえば、これはタイプを取得しようとしている dll ADONETSrc です。

Microsoft.SqlServer.ADONETSrc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91.

ありがとう、

4

2 に答える 2

2

ニワトリと卵の質問。この型で可能なことはすべて、プログラムを CLR の v4 バージョンで実行する必要があります。<supportedRuntime>.config ファイル、要素で簡単に実行できます。その時点で、アセンブリのロードも問題になりません。

最初に述べたように: いいえ、メタデータ形式は .NET 4.0 で変更されました。v2 CLR は単にそれを読み取る方法がわからず、読み取りを拒否して、BadImageFormatException をスローします。型情報はアセンブリ メタデータに格納されるため、アクセスすることはできません。

于 2013-09-15T14:18:02.293 に答える