Compile assembly in runtime and save dll in a folder

后端 未结 2 1693
小鲜肉
小鲜肉 2020-12-20 02:09

This is my code:

Microsoft.CSharp.CSharpCodeProvider provider = new CSharpCodeProvider();
ICodeCompiler compiler = provider.CreateCompiler();
CompilerParamet         


        
2条回答
  •  甜味超标
    2020-12-20 02:39

    With OutputAssembly property you can specify just the assembly name. The Assembly will be created in current directory. If you need to specify the full path you have to set the compiler options string in this way:

    System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
     parameters.GenerateExecutable = false;
     parameters.CompilerOptions = " /out:C:\\Temp\\" + outputAssemblyFile;
    

    Look here, many options can be set in this property. If you set CompilerOptions then OutputAssembly property will be ignored.

    I hope this can help.

提交回复
热议问题