【发布时间】:2009-01-13 21:39:20
【问题描述】:
我见过几个 .net 应用程序,它们允许您选择 C# .cs 源文件,程序本身将编译并运行此代码。
这是怎么做到的?
【问题讨论】:
标签: c# .net compiler-construction runtime
我见过几个 .net 应用程序,它们允许您选择 C# .cs 源文件,程序本身将编译并运行此代码。
这是怎么做到的?
【问题讨论】:
标签: c# .net compiler-construction runtime
它可能使用 Microsoft.CSharp 命名空间中的 CSharpCodeProvider 类。您可能想查看以下编译代码的方法:
CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource
【讨论】:
CodeDOM是你的朋友
【讨论】:
MSDN 有很多文章解释这个...
【讨论】:
我的猜测是显式调用 csc.exe 编译器。请记住,这和任何依赖项都必须包含在您的部署中。
您可以查看解释 C# 文件的 CS-Script。它虽然免费但不是开源的......
【讨论】: