2

私のプロジェクトでは、一連の未署名のサード パーティ ライブラリ (.Net 2.0 でコンパイル) を使用しています。ildasm と ilasm を使用してこれらのライブラリに署名する方法は既に知っています。ただし、問題は、サードパーティのライブラリが相互に依存していることです。その結果、ilasm の後、プロジェクトをコンパイルすると、lib1.dll が lib2.dll の「PublicKeyToken=null」エディションを探しているため、「missing reference」エラーが発生します。

また、3 つの「.il」ファイルすべてを 1 つのライブラリにコンパイルしようとしましたが、「複数のアセンブリ宣言」でエラーが発生しました。

これを回避する方法はありますか?

4

1 に答える 1

1

既存のアセンブリに署名できるMono.Cecilを使用する必要があると思いますが、アセンブリ内のアセンブリの参照の署名(AssemblyReferenceと呼ばれるもの)も追加します。

于 2011-02-11T17:35:53.270 に答える