0

現在、私は次のコードを持っています:1)log4Net 1.2.10を使用します2)サードパーティのdllを使用して、関連するサードパーティのソフトウェアAPIにアクセスします。このdllはlog4Net 1.2.10も使用します

私のコードはこのサード パーティの API へのアクセスを維持する必要があり、dll を使用する以外にアクセスを取得する方法はありません。前述のように、その dll は log4Net 1.2.10 に対してコンパイルされます。

すべてのシステムをアップグレードして log4Net 1.2.11 を使用したいのですが、これを行うとサードパーティの dll が log4Net 1.2.10 を見つけることができないため、呼び出すたびにエラーが発生します。

私のソフトウェアが log4Net 1.2.11 でのみ出荷されている場合に、私のソフトウェアを log4Net 1.2.11 でコンパイルする方法はありますか?

4

2 に答える 2

2

問題が発生します。log4net チームは厳密な名前の署名キーを 10 から 11 の間で変更しました。説明については、次を参照してください。

http://haacked.com/archive/2012/02/16/changeing-a-strong-name-is-a-major-breaking-change.aspx

基本的に、署名キーが異なるアセンブリにリダイレクトすることはできません。

于 2013-05-31T00:03:41.867 に答える