我一直在研究使用Roslyn的工作區API加載項目的VS代碼擴展,此時擴展支持通過ProjectJsonWorkspace
類型的.NET Core的舊project.json
格式Microsoft.DotNet.ProjectModel.Workspaces
包。用於.NET Core的新.csproj格式的Roslyn工作空間
隨着新的工具更改即將發佈,我很樂意支持新的.csproj
構建格式,但似乎無法找到支持它的符合.NET標準的工作區。
我的理解是,因爲它使用的是MSBuild,所以我需要使用MSBuild(Microsoft.CodeAnalysis.MSBuild
)軟件包,但它目前不支持.NET Standard。
如果存在一個最好的解決方案,或者我將不得不考慮創建自己的工作區實現?
我相信有問題的代碼是這樣的:https://github.com/OmniSharp/omnisharp-roslyn/blob/a4dced28f5f3b38d806134e89a6896c9d8075997/src/OmniSharp.DotNet/DotNetWorkspace.cs。 –