从.Net应用程序编译.cs

本文关键字:cs 编译 应用程序 Net | 更新日期: 2023-09-27 17:48:49

是否有托管API编译C#应用程序(到内存或磁盘)?我认为存在一个,因为SharePoint在内存中编译ASP.NET页面。我们希望在运行时使用它来生成LinqDataContext,并针对各种项目编译它们。

从.Net应用程序编译.cs

查看Microsoft.CSharp.SharpCodeProvider类。该页面提供了如何使用该类编译C#源代码的示例代码。

注意:此类不能在部分信任中使用。为了能够运行C#编译器,您需要在完全信任的情况下运行。

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

在写C#书的时候,我构建了"Snippy",这是一种构建和运行C#片段的快速"虚拟"方式——这是一个足够简单的项目,可以很容易地了解如何使用CSharpCodeProvider。完整的来源是可用的-看看。