有没有办法在 C 中编译 C# 代码?我可以在 C# 中做到这一点,但我不确定如何做到这一点,如果你甚至可以在 C 中做到这一点。谢谢 :)
注意:最好是 C# (.NET)
不,除非您尝试准备一些编译器,否则我认为这是不可能的。
您可以将 CLR 加载到您的进程中(它是一个 COM 组件),从命名空间创建所需的对象/接口Sytem.CodeDOM
并使用它们。但这很乏味,我不建议这样做。
只需csc.exe
从您的程序中调用。
C# 代码将在CLR
(Common Language Runtime Engine) 下执行,因此它被称为ManagedCode
. CLR
为 C# 代码正确运行创建适当的执行环境。C 代码被称为UnManaged
代码,因为它不在CLR
. 因此 C# 代码不能在 C 中编译。