0

我正在使用 Angular 客户端开发一个 ASP .net 5 Web 应用程序,其中除了许多设置之外,还有一个基于 monaco 的 C# 脚本编辑器(ngx-monaco-editor)。通过 LSP 的套接字通信正在运行,并且通过 Roslyn 的简单代码完成也正在运行。

我创建一个 AdHocWorkspace,插入一个项目和文档,然后我调用

Microsoft.CodeAnalysis.Completion.CompletionService.GetService(document);

调用完成。

但是,我无法通过 Roslyn 使用 Analyzer 或 CodeFixes,因为所有类都标记为内部,我什至找不到它的公共 API。在 OmniSharp 中,通过反射为此调用内部方法,但我不想相信实际上没有为此提供公共 API。

因此,我的问题是,我怎样才能干净地包含分析器或CodeFixes。可能我可以通过 MEF 获得课程吗?但是为此,我需要公共接口,但我找不到。

4

0 回答 0