私はすでに数ヶ月前にmonosコンパイラをサービスとして使用してランタイムコントローラを実装しています。
あなたがここにgithubの上のコードへに関する情報やリンクを見つけることができます。http://www.fusonic.net/en/blog/2011/04/01/scripting-asp-net-mvc-controllers-at-runtime/
それは冒頭で本当に良さそうに見えますが、それはので、いくつかの制限の現実の世界でその超便利ではありません。
まず最初に、Visual Studioはデバッグ中にソースコードの変更を厳密にロックしたり禁止したりするため、あなたとあなたのコードの真ん中にあります。したがって、ソースファイルを編集する唯一の方法は、デバッガを接続しないで実行することです。
第2の問題は、(明らかに)コントローラに限定されていることです。実行時にコントローラを編集し始めると、実際のスクリプト環境が必要になります!たとえば、モデル、サービス、および実行時にプロジェクトにあるコードを変更するなどです。
次に、あなたはそれだけで完全なソリューションではありませんので、私はいくつかの日後にそれを使用して停止したあなたの動的なコードをデバッグのように...
can`t問題を抱えています。 mvc-project全体が実行時にダイナミックにコンパイルできる(実際のスクリプティングフレームワークのような)コントローラに限定されず、デバッグを含む、.netのソリューションを夢見ています。 Javaの世界で
このためのソリューションがあります:http://zeroturnaround.com/jrebel/
これはRoslynなしで行うことができます。 – Ankur
Orchard CMSを見てください:今日、ソースコードからモジュールを動的に読み込みます。 –
オーチャードは、アセンブリをロードする前にcsprojをコンパイルすることでそうしたことを行いますが、「幾分実験的」であると記述しています:http://www.orchardproject.net/docs/Orchard-module-loader-and-dynamic-compilationashx – Thomas