Zaten birkaç ay önce bir hizmet olarak monos derleyicisini kullanarak çalışma zamanı denetleyicilerini uygulamış durumdayım.
Burada üzerinde github koduna Infos ve link bulabilirsiniz: http://www.fusonic.net/en/blog/2011/04/01/scripting-asp-net-mvc-controllers-at-runtime/
o başında gerçekten güzel görünüyor olsa da, çünkü birçok sınırlamaları gerçek dünyada süper kullanışlı değildir.
Her şeyden önce Visual Studio, kodunuzu değiştirirken kesinlikle kilitlendiği ve kaynak kodunu değiştirmeyi yasakladığı için ortada ve kodunuzun tam ortasında duruyor. Bu yüzden, kaynak dosyalarınızı düzenlemenin tek yolu, bir hata ayıklayıcısı eklenmeden çalıştırılmaktır. İkinci problem, (belli ki) kontrolörlerle sınırlı olmasıdır. Denetleyicilerinizi çalışma zamanında düzenlemeye başlar başlamaz, gerçek bir komut dosyası ortamı istersiniz! Örneğin, Modellerinizi ve Hizmetlerinizi ve projenizde çalışma zamanında sahip olduğunuz kodu değiştirin.
Sonra size dinamik kod ve hata ayıklama yapamam sorun var vb ...
Ben sadece tam bir çözüm değildir çünkü birkaç gün sonra bırakmış kullanıcıları
. Tüm mvc-projesinin çalışma zamanında dinamik olarak derlenebildiği, (gerçek bir betik çerçevesi gibi) denetleyicilerle sınırlı olmayan ve hata ayıklama dahil olmak üzere .net için bir çözüm hayal ediyorum.
Bu Roslyn olmadan yapılabilir. – Ankur
Orchard CMS'ye bir göz atın: bu, günümüzde kaynak koddan modülleri dinamik olarak yükler. –
Orchard, csproj'u meclisleri yüklemeden önce derler, ancak bunu "biraz deneysel" olarak tanımlar: http://www.orchardproject.net/docs/Orchard-module-loader-and-dynamic-compilation.ashx – Thomas