4

パスワードへのアクセスを提供する別のアセンブリのメソッドの1つを使用するには、C#.net実行可能ファイルに署名する必要があります。

その同じ実行可能ファイルは、署名されていないアセンブリを参照して使用する必要があります。署名されていない理由は、お客様がサイトで再生成する方法を提供するためです(アプリでモデル化されたカスタマイズへのアクセスをラップします)。

単一の実行可能ファイルで署名付きアセンブリと署名なしアセンブリの両方を利用できる方法はありますか?

4

2 に答える 2

9

署名されたアセンブリから署名されていないアセンブリを参照することはできませんが、Assembly.Loadメソッドの1つを使用して簡単にロードできます。

通常、署名付きアセンブリでインターフェイス(または必要に応じて基本クラス)を提供し、コード全体でそれを使用して、コンパイル時に情報を取得します。顧客の署​​名されていないアセンブリ(プラグイン)は、特別にマークされたクラスにそのインターフェイスを実装します。アプリケーションがアセンブリを(デフォルトの場所からLoad、または指定されたファイルからLoadFile)ロードするよりも、実行時に情報を取得するために使用するクラスを見つけて構築します。

注:アプローチについては、「C#/。Netでプラグインを実装する方法」の質問を調べることもできます。

于 2013-02-13T17:39:36.263 に答える
1

署名されていないアセンブリを使用する唯一の方法は、実行時にリフレクションを使用してアセンブリをロードすることだと思います。

厳密に名前が付けられていないものを参照している場合、実行可能ファイルに厳密な名前を追加することはできません。

于 2013-02-13T17:41:21.377 に答える