MSBuild 在 OpenSolutionAsync() 上的 WPF 中抛出 AggregateException

MSBuild throws AggregateException in WPF on OpenSolutionAsync()

我正在 运行 时间使用 MSBuild 加载一个解决方案:

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

当我在控制台应用程序中尝试它时这有效但是当我尝试在 WPF 应用程序中 运行 它抛出 AggregateException 它引用控制台应用程序,其中 LoadSolution方法所在。

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

我收到的错误状态:

第一个例外:

One or more errors occurred.

内部异常:

{"Object reference not set to an instance of an object."}

框架版本 4.5.2.

GitHub Roslyn issue tracker, to install Microsoft.CodeAnalysis v1.0.0.0 中提到的解决方案对我有用。我尝试在 .NET 4.5.2 控制台应用程序上执行问题中提到的代码。