有关基于Roslyn .NET编译器平台API的C#和VB代码分析的问题。
我们的组织使用包含我们组织的 StyleCop.Analyzers 设置的规则集文件。这存在于源代码控制中,我们组织中所有解决方案中的所有项目都引用了此文件...
我使用的是 roslyn 分析器,它可以处理对象变量的异步任务装箱,例如: int GetValue() => ... void Print(对象值) => Console.WriteLine(值); 无效主(){ ...
我正在使用一些外部.net库(已编译,源代码不可用)。 我想要一些特定的方法调用来生成编译器警告。 举例来说,假设我们...
我是 Roslyn 代码修复的新手,并尝试使用单行注释创建一个格式正确(缩进、换行)的空方法: 前: 公开课Bla { 公共无效Blub() { ...
有没有办法告诉编译器以下检查将确保 Item 不为 null 并且在代码的其余部分中是安全的并且不需要 CS8601 警告? 警告,哪个技术...
以下代码是我们看到 roslyn 错误 CA1827 的类的简化示例。 公开课测试 { 公共 const int NumberOfItemsToTriggerBehaviour = 1; 公共静态无效 DoSomet...
更改 C# 分析器中的语义“可以简化集合初始化”IDE0028
在 C# 12 中,有“可以简化集合初始化”分析器 IDE0028。 我一直想知道修复程序如何决定何时修复或不修复初始化程序,例如 new()、new List<
.NET 6 项目还需要 Microsoft.CodeAnalysis.CSharp.CodeStyle 吗?
我需要将 .NET Core 3.1 C# 项目迁移到 .NET 6。.NET Core 3.1 项目使用分析器 Microsoft.CodeAnalysis.NetAnalyzers 和 Microsoft.CodeAnalysis.CSharp.CodeStyle 作为 NuGet 包...
SemanticModel.GetOperation 返回OperationKind.Invalid
我们正在尝试使用 Roslyn API 来分析现有应用程序,以便能够编写工具来评估其质量。 在下面的代码中,我们尝试使用 API 来获取
有什么方法可以抑制 Roslyn 分析仪的问题吗?我使用即时分析器项目类型。如果用户想要的话,我想抑制这些问题。而且它必须是永久的。如果我...
有没有办法突出显示某些类的用法作为警告?例如,我想在我的项目中限制 System.Math 的使用。我可以以某种方式配置 Rider 或 Roslyn 以使其强调所有 st...
假设我有这样的属性 [AttributeUsage(AttributeTargets.All,AllowMultiple = true)] 公共类 MyAttribute:属性 { 公共 MyAttribute(字符串名称){} 公开
假设我有这样的属性 [AttributeUsage(AttributeTargets.All,AllowMultiple = true)] 公共类 MyAttribute:属性 { 公共 MyAttribute(字符串名称){} 公开
我目前正在编写一些 Roslyn 分析器,其中一些必须使用来自多个类的信息(通常位于不同的文件中)才能完成其工作。 例如,我需要...
我正在尝试为我的团队中的 if-else 语句强制采用特定的 C# 代码风格,该团队的员工使用不同的 IDE(例如 Visual Studio、Rider 等)。这种风格可能看起来有点奇怪,但已经...
我创建了一个 C# Roslyn 源生成器和一个测试,生成器可以工作,但测试找不到相同的源
我创建了一个简单的源生成器,运行良好 使用 Microsoft.CodeAnalysis; 使用 Microsoft.CodeAnalysis.CSharp; 使用 Microsoft.CodeAnalysis.CSharp.Syntax; 使用 Microsoft.CodeAnalysis.Text;...
我的项目中有一个 ITemplate 接口。从它派生的所有接口的名称都不以 I 开头。这会导致出现 InconcientNaming 警告。 我想抑制这个警告...
我正在编写一个源生成器(具体来说是 IIncrementalGenerator),我想确保缓存正确响应源代码中的更改。 运行源生成器 阿瑟...
通过 nuget 包分发 .editorConfig 自定义设置
我在尝试在 C# .NetFramework 解决方案中实现基于编译器的代码分析时遇到问题。我决定使用 Microsoft.CodeAnalysis.NetAnalyzers nuget 包和一些自定义的 .editorcon...
Intellisense 没有看到本地 C# 源生成器生成的源
我有一个包含 4 个项目的解决方案。其中之一是 Roslyn 源生成器,一个是使用源生成器的类库,一个是也使用源的测试项目