Roslyn源生成器能否发现IDE的间距/等首选项?
c#
我正在编写 Roslyn 源代码生成器,原则上我想确保生成的源代码(现在可见、可调试等)至少在某种程度上符合用户的制表符与空格、括号位置的配置等。我不打算支持所有内容,但很明显:当然。
所以; 我正在实施ISourceGeneratorand ISyntaxReceiver,这意味着我可以访问GeneratorInitializationContext,GeneratorExecutionContext和SyntaxNodeAPI。但是,我找不到从这里获取这些 IDE 设置的任何方法。这可能吗?
这甚至可能是不可能的,因为我在谈论 IDE 设置并且并不总是有 IDE - 例如,用户可能只是dotnet build在命令行上运行。
(或者可能是;在将生成的代码交还给调用者之前,是否可以在生成的代码上触发“格式文档”等价物?)