Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用特定框架以编程方式编译项目_C#_C# 4.0_C# 3.0 - Fatal编程技术网

C# 使用特定框架以编程方式编译项目

C# 使用特定框架以编程方式编译项目,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,您好,我想用C#以编程方式编译解决方案。但问题是,若我的解决方案是在框架4.5中,那个么一切都正常(编译完美),但若我的解决方案是在框架3.5中,那个么一切都不起作用 请参阅我的代码: string compile(string sln) { ProjectCollection pc = new ProjectCollection(); Dictionary<string, string> GlobalProperty = new Di

您好,我想用C#以编程方式编译解决方案。但问题是,若我的解决方案是在框架4.5中,那个么一切都正常(编译完美),但若我的解决方案是在框架3.5中,那个么一切都不起作用

请参阅我的代码:

    string compile(string sln)
    {
        ProjectCollection pc = new ProjectCollection();
        Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
        BuildRequestData BuidlRequest = new BuildRequestData(sln, GlobalProperty, null, new string[] { "Build" }, null);
        BuildResult buildResult = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), BuidlRequest);
        if (buildResult.OverallResult == BuildResultCode.Failure)
        {
            throw new Exception("Compiling Error");
        }
    }
字符串编译(字符串sln)
{
ProjectCollection pc=新建ProjectCollection();
Dictionary GlobalProperty=新字典();
BuildRequestData BuildRequest=新的BuildRequestData(sln,GlobalProperty,null,新字符串[]{“Build”},null);
BuildResult BuildResult=BuildManager.DefaultBuildManager.Build(新的BuildParameters(pc),buildRequest);
if(buildResult.OverallResult==BuildResultCode.Failure)
{
抛出新异常(“编译错误”);
}
}

错误:

听说过Rolsyn吗?如果没有,请查看。你犯了什么错误?我知道Rolsyn,但我需要其他方法。我添加了有错误的图片。听说Rolsyn了吗?如果没有,请查看。你犯了什么错误?我知道Rolsyn,但我需要其他方法我添加了有错误的图片。