目前我有一些动态生成的代码。换句话说,一个C#.cs文件是由程序动态创建的,目的是将这个C#文件包含在另一个项目中。
挑战是我想生成一个 .DLL 文件而不是生成一个 C# .cs 文件,这样它就可以被任何类型的 .NET 应用程序(不仅是 C#)引用,因此更有用。
最佳答案
using System.CodeDom.Compiler;
using System.Diagnostics;
using Microsoft.CSharp;
CSharpCodeProvider codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();
System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.OutputAssembly = "AutoGen.dll";
CompilerResults results = icc.CompileAssemblyFromSource(parameters, yourCodeAsString);
关于c# - 在运行时动态生成 DLL 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604501/