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 控制台应用程序上执行问题中提到的代码。
我正在 运行 时间使用 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 控制台应用程序上执行问题中提到的代码。