2008-10-22 111 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可用 - 看一看。