我应该澄清一下,我正在寻找一个客户端解决方案.
或者,是否有一个用托管代码编写的C#编译器?
在客户端上
如果您使用的是Silverlight 2.0,请查看动态语言运行时:
http://www.silverlightexamples.net/post/Execute-Code-String-at-Runtime-with-Silverlight-20-DLR.aspx
http://silverlight.net/learn/dynamiclanguages.aspx
完全信任的服务器或客户端
此示例使用Microsoft.CSharp.CSharpCodeProvider,在服务器上编译,并将程序集发送到客户端:
http://www.cnblogs.com/baggiojing/archive/2008/11/03/1325297.html
有一个VB等价物.它们允许您编译到磁盘或内存中.在大多数情况下,您无法在客户端上使用它们,因为它们需要完全信任.
其他例子:
http://blogs.microsoft.co.il/blogs/alex_golesh/archive/2007/12/20/how-to-compile-c-3-0-code-dynamically.aspx
http://www.developerfusion.com/article/4529/using-net-to-make-your-application-scriptable/3/
完全信任的Silverlight:
http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/27/how-to-make-silverlight-be-air.aspx
http://www.silverlightshow.net/items/Silverlight-Running-standalone-full-trust-applications.aspx