Pracowałem nad rozszerzeniem kodu VS, które wykorzystuje interfejs użytkownika przestrzeni roboczej Roslyn do załadowania projektu, w momencie, w którym rozszerzenie obsługuje stary format project.json
.NET Core poprzez typ ProjectJsonWorkspace
w pakiet Microsoft.DotNet.ProjectModel.Workspaces
.Przestrzeń robocza Roslyn dla nowego formatu .csproj .NET Core
Po opublikowaniu nowych zmian narzędzi chcę obsługiwać nowy format kompilacji .csproj
, ale nie można znaleźć odpowiedniego obszaru roboczego zgodnego ze standardem .NET Standard.
Rozumiem, że ponieważ używa MSBuild, będę musiał użyć pakietu MSBuild (Microsoft.CodeAnalysis.MSBuild
), jednak obecnie nie obsługuje on standardu .NET.
Jakie jest najlepsze rozwiązanie, jeśli takie istnieje, lub czy będę musiał rozważyć stworzenie własnej implementacji przestrzeni roboczej?
Uważam, że kod jest następujący: https://github.com/OmniSharp/omnisharp-roslyn/blob/a4dced28f5f3b38d806134e89a6896c9d8075997/src/OmniSharp.DotNet/DotNetWorkspace.cs. –