我见过几个 .net 应用程序,它们允许您选择 C# .cs 源文件,程序本身将编译并运行此代码。
这是怎么做到的?
它可能使用 Microsoft.CSharp 命名空间中的 CSharpCodeProvider 类。您可能希望查看以下编译代码的方法:
CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource
CodeDOM是你的朋友
MSDN 有很多文章解释了这一点......
我的猜测是通过显式调用 csc.exe 编译器。请记住,这和任何依赖项都必须包含在您的部署中。
您可以查看解释 C# 文件的CS-Script 。它虽然免费但不是开源的......