2011-03-28 7 views
0

私はVB.netを使用していますので、そのことを念頭に置いてください。複数のDLLの置換と文字列化

私は非常に食べやすいプログラムを作成しようとしています。ユーザーは、既存のdllを置き換えるだけで、複数のものを変更することができます。一種の改造能力のようなもの。

新しいDLLは、すべての関数を再作成する必要はありません。変更したものだけを含める必要があります。これを動的に行う方法はありますか?自己に存在しないものについては、別のdll(プロキシのような)を参照してください。

ご迷惑をおかけして申し訳ありません。それでも人々を混乱させるなら、後で絵を描くだろう=)

私は申し訳ありませんが、このようにしなければなりません。私はすでに館内のすべてをセットアップし、クライアントに話しました(彼らはすでに開発を開始しています)。あなたがあなたのアプリケーションにプラグインアーキテクチャを書きたいよう

+1

を見てみましょう。インタフェースはこれを実装する良い方法です。 [ここをクリック](例:http://geekswithblogs.net/WTFNext/archive/2009/05/06/how-to-create-a-plugin-architecture-in-vb.net.aspx)を参照してください。 –

+0

私は自分の投稿を編集しました。あなたは、私はこの特定のプロジェクトに記載された方法を利用しなければならないことがわかります。 – FreeSnow

+1

あなたの質問は、これがうまくいくかもしれないと思う方法についてのあいまいなスケッチを示しています。そして、あなたはすでにこのデザインパターンを実装しており、既に開発を開始したクライアントにそれを渡したと言います。確かに、彼らはあなたのアプリケーションとどのように相互運用するのかについて慎重に文書化された仕様なしに開発を行うことはできません。それでは、私たちもそれを聞かせていただけますか?私はあなたがこれが可能かどうかわからなかったのであなたが尋ねていると思った。それを超えてかなり動いたように思えます。 –

答えて

0

の音、車輪を再発明する理由は、私はあなたがプラグインアーキテクチャを探しているのだと思いManaged Extensibility Framework

+0

さて、私は自分の投稿を編集しました。あなたは、私はこの特定のプロジェクトに記載された方法を利用しなければならないことがわかります。 – FreeSnow

+0

"記載された方法"の方法ではあまりありません。あなたが何を記述しているのかは確かにできます(DLLの動的ロード、Assembly.Load参照)が、これ以上の情報を得るには十分ではありません。 – DarinH

+0

私はこの大きな変化のためにクライアントを更新し、更新しました。私はCody Graysの方法を使っていますが、答えとして投稿しませんでした。リチャード・フレンズの返信が次善のものです。私はそれを答えとしてマークします。 – FreeSnow