【发布时间】:2017-02-22 15:13:17
【问题描述】:
我一直在开发一个使用 Roslyn 的工作区 API 加载项目的 VS Code 扩展,目前该扩展通过 Microsoft.DotNet.ProjectModel.Workspaces 包中的 ProjectJsonWorkspace 类型支持 .NET Core 的旧 project.json 格式。
随着新的工具更改即将发布,我很想支持新的.csproj 构建格式,但似乎找不到支持它的符合 .NET 标准的工作区。
我的理解是,因为它使用的是 MSBuild,所以我需要使用 MSBuild (Microsoft.CodeAnalysis.MSBuild) 包,但它目前不支持 .NET Standard。
如果存在最好的解决方案是什么,还是我必须考虑创建自己的工作区实现?
【问题讨论】:
-
不知道它是否与您的问题有关,但在 2018 年 3 月 28 日左右,他们重新组织了涉及
MSBuildWorkspace的事情,在src\Workspaces\Core\MSBuild中创建了一个新项目。 (把我绊倒了,让我构建的一些 Roslyn 修改失败。)也许他们正在努力提供你所询问的功能?