首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用.net 4.5 CSharpCodeProvider定位?

如何用.net 4.5 CSharpCodeProvider定位?
EN

Stack Overflow用户
提问于 2012-11-06 15:15:56
回答 1查看 10.4K关注 0票数 19

可能重复: Using CSharpCodeProvider with .net 4.5 beta

对于.net 3.5,我将v3.5传递给CSharpCodeProvider,当我在v4.5应用程序中将v4.5传递给CSharpCodeProvider时,我得到了InvalidOperationException“无法找到编译器可执行文件csc.exe”。

有人知道这是怎么回事吗,我做错什么了?

要复制的代码。。。

代码语言:javascript
复制
using Microsoft.CSharp;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;

namespace Console1
{
    class Program
    {
        static void Main(string[] args)
        {
            var options = new Dictionary<string, string>{{"CompilerVersion", "v4.5"}};
            var cs = new CSharpCodeProvider(options);

            var compilerParams = new CompilerParameters();

            var r = cs.CompileAssemblyFromSource(compilerParams , "namespace ns { class program { public static Main(string[] args) { System.Console.WriteLine(\"Hello world\"); } } }");
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-06 16:38:51

这是通过设计实现的,当您使用Windows导航到c:\windows\microsoft.net\framework时,您可以看到这一点。注意,您将只看到一个名为v4.0.30319的子目录,没有v4.5子目录。换句话说,.NET 4.5是Version4.0的一个真正的就地更新,C# v5编译器取代了v4编译器。

您需要指定"v4.0“。

票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13253967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档