簡體   English   中英

如何允許我的.net程序在運行時編譯C#代碼?

[英]How do I allow my .net program to compile C# code while running?

我見過一些允許你選擇C#.cs源文件的.net應用程序,程序本身將編譯這段代碼並運行它。

這是怎么做到的?

它可能使用Microsoft.CSharp命名空間中的CSharpCodeProvider類。 您可能希望查看以下方法來編譯代碼:

CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource

CodeDOM是你的朋友

MSDN有很多文章解釋這個......

http://msdn.microsoft.com/en-us/library/650ax5cx.aspx

我的猜測是通過顯式調用csc.exe編譯器。 請記住,部署中必須包含此依賴項和任何依賴項。

您可以查看解釋C#文件的CS-Script 它的免費但不公開的來源雖然......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM