在Roslyn的新版本(Microsoft.CodeAnalysis)中,`Solution.LoadStandAloneProject`发生了什么?

Kir*_*oll 4 c# roslyn

今天,微软公开了一个新版本的Roslyn,自从这个版本是大约一年半的第一个版本以来,出现了大量的迁移问题.(Symbol- > ISymbol,基本上每个接口的非接口都占主导地位)但是,我曾经使用过:

Solution.LoadStandAloneProject(projectFile);
Run Code Online (Sandbox Code Playgroud)

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

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

Kir*_*oll 10

基里尔·奥森科夫 提供了答案:

MSBuildWorkspace.Create().OpenSolutionAsync()
Run Code Online (Sandbox Code Playgroud)

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