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