Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
属于SyntaxToken和SyntaxNode的SyntaxKind列表
我需要属于 SyntaxToken 的 SyntaxKind 的详尽列表,以及属于 SyntaxNode 的 SyntaxKind 列表。原因是因为 SyntaxKind 不仅包含属于 Syntax 的种类...
我有一个带有自定义“代码图”工具窗口的 VS 扩展。它在树视图控件中显示特定的代码元素。树视图节点支持导航到双上的符号定义...
Roslyn 已禁止分析器功能。我想在我自己的代码中使用通过 CSharpCompilation 类动态编译代码(基于 C# lang 的自己的脚本引擎)并满足 WithAnalyzers 扩展...
我构建了一个增量源生成器并将其打包到 nuget 包中以供不同的解决方案使用。我在我的“模型”项目中引用了它。问题是模型 p...
SemanticModel.GetOperation 返回OperationKind.Invalid
我们正在尝试使用 Roslyn API 来分析现有应用程序,以便能够编写工具来评估其质量。 在下面的代码中,我们尝试使用 API 来获取
有什么方法可以抑制 Roslyn 分析仪的问题吗?我使用即时分析器项目类型。如果用户想要的话,我想抑制这些问题。而且它必须是永久的。如果我...
我目前正在编写一些 Roslyn 分析器,其中一些必须使用来自多个类的信息(通常位于不同的文件中)才能完成其工作。 例如,我需要...
我可以向我为 VS2022 编写的 Roslyn 分析器添加菜单按钮吗?
我正在为 Visual Studio 2022 编写 Roslyn 分析器。我需要添加一个工具菜单按钮来实现一些额外的功能。但是,我似乎无法将这两个项目联系起来。当我运行该程序时...
源生成器获取引用项目路径 - 从 IncrementalValueProvider 检索有用的值<string>
我正在发现源生成器的概念。 为了根据目标/
在 C# 8 中,接口已升级为允许受保护的成员以及其他访问修饰符。当时,需要实现类来显式实现此类受保护的接口成员......
我正在尝试使用 Roslyn 自动格式化代码以提高可读性。 这就是我的方法: 公共 SyntaxNode GetFormatedNode(SyntaxNode 节点) { var 工作区 = 新
我正在尝试构建一个 .NET 8 项目。 我收到很多错误。 例如, 现在,在编辑器中,这个“错误”被设置为“建议”。 这是我的代码样式设置。 还有菲...
我有一个源生成器,允许用户提供一些代码块来配置生成器。然后我通过 CSharpCompilation 基础设施编译并运行它。在 Wi-Fi 上运行良好...
在分析器中使用Roslyn API的正确方法是什么? 假设我需要从 context.Symbol 获取信息,它是一个字段。 所以很明显我可以将其转换为 IFieldSymbol 但我需要检查初始...
我知道 RyuJIT 是比 JIT 更快的编译器。但它是 .NET 4.6 的新标准还是 Roslyn? 或者是当你需要在编译过程中公开API时使用Roslyn...
我创建了一个 C# Roslyn 源生成器和一个测试,生成器可以工作,但测试找不到相同的源
我创建了一个简单的源生成器,运行良好 使用 Microsoft.CodeAnalysis; 使用 Microsoft.CodeAnalysis.CSharp; 使用 Microsoft.CodeAnalysis.CSharp.Syntax; 使用 Microsoft.CodeAnalysis.Text;...
安装 VS 2015 后,从命令行运行 csc.exe 会导致控制台显示此消息: 该编译器作为 Microsoft (R) .NET Framework 的一部分提供, 但仅提供...
我的源代码生成器需要找到从被检查的类派生的其他类,以了解是否需要添加特殊代码。到目前为止,我只检查了该类以增强自身并......
我正在编写一个源生成器来处理我的模型类并为它们添加一些自定义序列化代码。模型类可以具有各种属性类型。我目前感兴趣的是...
我正在编写一个源生成器来处理我的模型类并为它们添加一些自定义序列化代码。模型类可以具有各种属性类型。我目前感兴趣的是...