[英]How do I allow my .net program to compile C# code while running?
我見過一些允許你選擇C#.cs源文件的.net應用程序,程序本身將編譯這段代碼並運行它。
這是怎么做到的?
它可能使用Microsoft.CSharp命名空間中的CSharpCodeProvider類。 您可能希望查看以下方法來編譯代碼:
CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource
CodeDOM是你的朋友
MSDN有很多文章解釋這個......
我的猜測是通過顯式調用csc.exe編譯器。 請記住,部署中必須包含此依賴項和任何依賴項。
您可以查看解釋C#文件的CS-Script 。 它的免費但不公開的來源雖然......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.