如何选择使用 C# 的 CodeDom 编译器的目标框架?

发布于 2024-12-02 04:59:37 字数 87 浏览 1 评论 0原文

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

So I have a CodeDOM compiler written in C# that's supposed to compile another application based on one of its resources. How would I change the target .NET framework of the resource (or of the outputted executable of the compiler)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失与倦" 2024-12-09 04:59:37

您可以使用以下构造函数将选项传递给编译器:

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

You could pass options to the compiler using the following constructor:

var providerOptions = new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
var compiler = new CSharpCodeProvider(providerOptions);
...
葬花如无物 2024-12-09 04:59:37

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

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

毫不奇怪,Google 也已经提出了几个这样的示例; 此处这里

You would need to specify it in a dictionary of settings for the compiler, such as:

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

Unsurprisingly, Google already brings up a couple of examples of this, too; here and here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文