Roslyn新版本(Microsoft.CodeAnalysis)中的“Solution.LoadStandAloneP

本文关键字:中的 Solution LoadStandAloneP CodeAnalysis 新版本 Microsoft Roslyn | 更新日期: 2023-09-27 17:56:27

今天Microsoft开源了Roslyn的新版本,由于此版本是大约一年半以来的第一个版本,因此存在大量迁移问题也就不足为奇了。 (Symbol -> ISymbol,基本上每个接口的非接口都是占主导地位的) 但是,我曾经使用过:

Solution.LoadStandAloneProject(projectFile);

获取从.csproj文件创建的解决方案。 (也有静态方法以相同的方式使用.sln文件)

但是,新版本Microsoft.CodeAnalysis没有包含任何静态方法的Solution类。 在新 API 中调用以实现此功能的正确方法是什么?

Roslyn新版本(Microsoft.CodeAnalysis)中的“Solution.LoadStandAloneP

Kirill Osenkov提供了答案:

MSBuildWorkspace.Create().OpenSolutionAsync()

(我真诚地问了这个问题,但后来基里尔提供了这个答案。标记为 CW,因为我只是引用他的话,但认为这可能对未来的访问者有用)