再コンパイルせずに.NET/C#アプリケーションに機能を追加する方法はありますか?再コンパイルせずにC#アプリケーションに機能を追加する方法
私にとって気になる方法論は、ファイルに含まれるものに基づいて、読み込むファイルを探し、そのファイルを解析して、コントロールとそのイベントハンドラなどを動的に作成するコードを持つことですxmlファイル)。
動的に.DLLをロードすると「再コンパイルしない」とみなされますか?
アイデア/「戦争物語」?
再コンパイルせずに.NET/C#アプリケーションに機能を追加する方法はありますか?再コンパイルせずにC#アプリケーションに機能を追加する方法
私にとって気になる方法論は、ファイルに含まれるものに基づいて、読み込むファイルを探し、そのファイルを解析して、コントロールとそのイベントハンドラなどを動的に作成するコードを持つことですxmlファイル)。
動的に.DLLをロードすると「再コンパイルしない」とみなされますか?
アイデア/「戦争物語」?
あなたが必要とするすべて - MEF - 明確に定義された振る舞いと非常に単純な例についてはManaged Extensibility Framework
:
あなたはプラグインのためのインターフェイスを定義します。 dllでインターフェイスを実装します。 dllをAssembly.LoadFromでロードします。
私はGUIDを各dllに追加して、それらを区別することができます。
ASP.Netがどのように機能するかを見てください - サイトが稼動している間にASPX/ASPX.csファイルを追加できます。短いバージョン:ASP.Netはファイル変更をリッスンし、新しいファイルを新しいアセンブリにコンパイルします。既存のAppDomainへのロードよりも新しいページのレンダリングに使用します。
おそらく、ブラウザのようにjavascriptファイルを読み込んでコンテナとして実行している可能性があります。 http://stackoverflow.com/questions/9668006/running-javascript-in-c-sharp-application-with-arguments-and-return/9669148#9669148 –
この質問を見る:http://stackoverflow.com/questions/ 835182 /メフ・アンド・マフ・システム・アドインの選択 –