【问题标题】:How do I select the target framework of a CodeDom compiler using C#?如何使用 C# 选择 CodeDom 编译器的目标框架?
【发布时间】:2011-08-28 16:51:59
【问题描述】:

所以我有一个用 C# 编写的 CodeDOM 编译器,它应该基于它的一个资源编译另一个应用程序。如何更改资源(或编译器输出的可执行文件)的目标 .NET 框架?

【问题讨论】:

  • 这取决于编译器。

标签: c# codedom


【解决方案1】:

您可以使用following constructor 将选项传递给编译器:

var providerOptions = new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
var compiler = new CSharpCodeProvider(providerOptions);
...

【讨论】:

    【解决方案2】:

    您需要在编译器的设置字典中指定它,例如:

    var settings = new Dictionary<string,string>();
    settings.Add("CompilerVersion", "v3.5");
    var compiler = new CSharpCodeProvider(settings);  
    

    不出所料,Google 也已经提出了几个这样的例子; herehere

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      相关资源
      最近更新 更多