2012-03-13 20 views
2

再コンパイルせずに.NET/C#アプリケーションに機能を追加する方法はありますか?再コンパイルせずにC#アプリケーションに機能を追加する方法

私にとって気になる方法論は、ファイルに含まれるものに基づいて、読み込むファイルを探し、そのファイルを解析して、コントロールとそのイベントハンドラなどを動的に作成するコードを持つことですxmlファイル)。

動的に.DLLをロードすると「再コンパイルしない」とみなされますか?

アイデア/「戦争物語」?

+0

おそらく、ブラウザのようにjavascriptファイルを読み込んでコンテナとして実行している可能性があります。 http://stackoverflow.com/questions/9668006/running-javascript-in-c-sharp-application-with-arguments-and-return/9669148#9669148 –

+0

この質問を見る:http://stackoverflow.com/questions/ 835182 /メフ・アンド・マフ・システム・アドインの選択 –

答えて

2

あなたはプラグインのためのインターフェイスを定義します。 dllでインターフェイスを実装します。 dllをAssembly.LoadFromでロードします。

私はGUIDを各dllに追加して、それらを区別することができます。

1

ASP.Netがどのように機能するかを見てください - サイトが稼動している間にASPX/ASPX.csファイルを追加できます。短いバージョン:ASP.Netはファイル変更をリッスンし、新しいファイルを新しいアセンブリにコンパイルします。既存のAppDomainへのロードよりも新しいページのレンダリングに使用します。

関連する問題