我正在c#中制作一个函数,该函数将c#代码作为字符串,并将其编译成EXE文件,然后在执行时可以将信息传递给EXE。有没有一种方法,我可以在c#中编译代码(从c#),而不做c#编译器?
当然是可能的,看看https://learn.microsoft.com/en-us/dotnet/api/microsoft.codeanalysis.csharp.csharpcompilation.create?view=roslyn-dotnet。您可以使用语法解析器(https://learn.microsoft.com/en-us/dotnet/api/microsoft.codeanalysis.csharp.syntaxfactory.parsesyntaxtree?view=roslyn-dotnet)从代码创建语法树。