C# CodeDom 多编译器选项

Posted

技术标签:

【中文标题】C# CodeDom 多编译器选项【英文标题】:C# CodeDom Multiple CompilerOptions 【发布时间】:2011-07-21 17:44:18 【问题描述】:

我想用 CodeDom 添加多个 CompilerOptions,但我不知道该怎么做。

我目前正在尝试什么:

CompilerParameters cp = new CompilerParameters(referencedAssemblies, "executable file path", false);

cp.CompilerOptions = "/unsafe";
cp.CompilerOptions = "/t:winexe";

问题在于只有两个参数中的后者被合并到输出可执行文件中。有没有办法将 CompilerOptions 参数添加为数组?

感谢您的帮助,

埃文

【问题讨论】:

【参考方案1】:

根据使用情况,我猜你可以做类似的事情

cp.CompilerOptions = "/unsafe /t:winexe";

如果您想在数组中构建该字符串,您只需要遍历包含编译器选项的数组并将它们附加到字符串。然后将该字符串分配给 cp.CompilerOptions

MSDN http://msdn.microsoft.com/en-us/library/system.codedom.compiler.compilerparameters.compileroptions.aspx

【讨论】:

以上是关于C# CodeDom 多编译器选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 codedom 编译的代码中调试/中断

编译C#代码

C# - 使用自定义配置在运行时编译 c# 代码

C#执行js动态编译的方法

参考 Codedom 编译的 Exe 中的嵌入式资源

c# - 缺少 Microsoft.VisualC.CppCodeProvider