MSBuild在OpenSolutionAsync()的WPF中抛出AggregateException

本文关键字:AggregateException WPF OpenSolutionAsync MSBuild | 更新日期: 2023-09-27 18:13:13

我在运行时使用MSBuild加载解决方案:

    private Solution LoadSolution(string solutionPath) {
        var msw = MSBuildWorkspace.Create();
        var solution = msw.OpenSolutionAsync(solutionPath).Result;
        return solution;
    }

当我在控制台应用程序中尝试它时,它会工作,但是当我尝试在引用LoadSolution方法所在的控制台应用程序的WPF应用程序中运行它时,它会抛出AggregateException

我试着用async/await来做,但每当我这样做时,我从来没有从线程收到结果。

我收到的错误状态:

第一个例外:

One or more errors occurred.
内部异常:
{"Object reference not set to an instance of an object."}

MSBuild在OpenSolutionAsync()的WPF中抛出AggregateException

在GitHub Roslyn问题跟踪器中提到的解决方案,安装微软。CodeAnalysis v1.0.0.0为我工作。我尝试在。net 4.5.2控制台应用程序上执行问题中提到的代码。

相关文章:
  • 没有找到相关文章