从 .Net 应用程序编译 .cs 文件

3

是否有一种托管的API可以编译C#应用程序(到内存或磁盘)?我假设存在这样的API,因为SharePoint将ASP.NET页面编译到内存中。我们想在运行时使用它来生成Linq DataContext并针对各种项目进行编译。

2个回答

3
请看一下Microsoft.CSharp.CSharpCodeProvider类。该页面有关于如何使用该类来编译C#源代码的示例代码。
注意:该类无法在部分信任情况下使用。您需要以完全信任方式运行才能运行C#编译器。

1

正如Franci所指出的那样,CSharpCodeProvider是您想要的。

在编写我的C#书籍时,我构建了“Snippy”,这是一种快速而简单的方式来构建和运行C#代码片段 - 这是一个足够简单的项目,使得很容易看到如何使用CSharpCodeProvider。 完整源代码 可供查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接