2008-10-22 105 views
3

是否有托管API来编译C#应用程序(内存或磁盘)?我认为存在是因为SharePoint在内存中编译ASP.NET页面。我们希望在运行时使用它来生成Linq DataContext并针对各种项目编译这些代码。从.Net应用程序编译.cs

回答

3

看看Microsoft.CSharp.CSharpCodeProvider课程。该页面有示例代码如何使用该类来编译C#源代码。

注意:该类不能用于部分信任。您需要完全信任才能运行C#编译器。

1

正如Franci指出的那样,CSharpCodeProvider就是你想要的。

在编写我的C#书时,我构建了“Snippy”,这是一种构建和运行C#代码片段的快速方法 - 这是一个足够简单的项目,可以很容易地看到如何使用CSharpCodeProvider。 full source可用 - 看一看。