roslyn-code-analysis 相关问题

有关基于Roslyn .NET编译器平台API的C#和VB代码分析的问题。

对规则集文件与 EditorConfig 文件感到困惑

我们的组织使用包含我们组织的 StyleCop.Analyzers 设置的规则集文件。这存在于源代码控制中,我们组织中所有解决方案中的所有项目都引用了此文件...

回答 3 投票 0

搜索通用任务<T>表达式的更好方法

我使用的是 roslyn 分析器,它可以处理对象变量的异步任务装箱,例如: int GetValue() => ... void Print(对象值) => Console.WriteLine(值); 无效主(){ ...

回答 1 投票 0

对特定方法调用生成警告(.net 二进制类库)

我正在使用一些外部.net库(已编译,源代码不可用)。 我想要一些特定的方法调用来生成编译器警告。 举例来说,假设我们...

回答 1 投票 0

Roslyn 代码修复:使用单行注释创建方法

我是 Roslyn 代码修复的新手,并尝试使用单行注释创建一个格式正确(缩进、换行)的空方法: 前: 公开课Bla { 公共无效Blub() { ...

回答 1 投票 0

执行和处理可空检查时如何解决空引用分配警告

有没有办法告诉编译器以下检查将确保 Item 不为 null 并且在代码的其余部分中是安全的并且不需要 CS8601 警告? 警告,哪个技术...

回答 1 投票 0

使用命名常量时如何解析Roslyn CA1827

以下代码是我们看到 roslyn 错误 CA1827 的类的简化示例。 公开课测试 { 公共 const int NumberOfItemsToTriggerBehaviour = 1; 公共静态无效 DoSomet...

回答 1 投票 0

更改 C# 分析器中的语义“可以简化集合初始化”IDE0028

在 C# 12 中,有“可以简化集合初始化”分析器 IDE0028。 我一直想知道修复程序如何决定何时修复或不修复初始化程序,例如 new()、new List<

回答 1 投票 0

.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 包...

回答 1 投票 0

SemanticModel.GetOperation 返回OperationKind.Invalid

我们正在尝试使用 Roslyn API 来分析现有应用程序,以便能够编写工具来评估其质量。 在下面的代码中,我们尝试使用 API 来获取

回答 1 投票 0

抑制 Roslyn 代码分析器的问题

有什么方法可以抑制 Roslyn 分析仪的问题吗?我使用即时分析器项目类型。如果用户想要的话,我想抑制这些问题。而且它必须是永久的。如果我...

回答 3 投票 0

有没有办法突出显示某些类的用法作为警告?

有没有办法突出显示某些类的用法作为警告?例如,我想在我的项目中限制 System.Math 的使用。我可以以某种方式配置 Rider 或 Roslyn 以使其强调所有 st...

回答 1 投票 0

访问 DiagnosticAnalyzer 中的属性参数

假设我有这样的属性 [AttributeUsage(AttributeTargets.All,AllowMultiple = true)] 公共类 MyAttribute:属性 { 公共 MyAttribute(字符串名称){} 公开

回答 1 投票 0

访问属性参数

假设我有这样的属性 [AttributeUsage(AttributeTargets.All,AllowMultiple = true)] 公共类 MyAttribute:属性 { 公共 MyAttribute(字符串名称){} 公开

回答 1 投票 0

Roslyn 分析器应同时使用多个代码文件

我目前正在编写一些 Roslyn 分析器,其中一些必须使用来自多个类的信息(通常位于不同的文件中)才能完成其工作。 例如,我需要...

回答 1 投票 0

使用代码分析器强制 if-else 大括号格式化

我正在尝试为我的团队中的 if-else 语句强制采用特定的 C# 代码风格,该团队的员工使用不同的 IDE(例如 Visual Studio、Rider 等)。这种风格可能看起来有点奇怪,但已经...

回答 1 投票 0

我创建了一个 C# Roslyn 源生成器和一个测试,生成器可以工作,但测试找不到相同的源

我创建了一个简单的源生成器,运行良好 使用 Microsoft.CodeAnalysis; 使用 Microsoft.CodeAnalysis.CSharp; 使用 Microsoft.CodeAnalysis.CSharp.Syntax; 使用 Microsoft.CodeAnalysis.Text;...

回答 1 投票 0

如何抑制所有派生类型的警告?

我的项目中有一个 ITemplate 接口。从它派生的所有接口的名称都不以 I 开头。这会导致出现 InconcientNaming 警告。 我想抑制这个警告...

回答 1 投票 0

单元测试 C# 源代码生成器来模拟用户更改源代码?

我正在编写一个源生成器(具体来说是 IIncrementalGenerator),我想确保缓存正确响应源代码中的更改。 运行源生成器 阿瑟...

回答 1 投票 0

通过 nuget 包分发 .editorConfig 自定义设置

我在尝试在 C# .NetFramework 解决方案中实现基于编译器的代码分析时遇到问题。我决定使用 Microsoft.CodeAnalysis.NetAnalyzers nuget 包和一些自定义的 .editorcon...

回答 1 投票 0

Intellisense 没有看到本地 C# 源生成器生成的源

我有一个包含 4 个项目的解决方案。其中之一是 Roslyn 源生成器,一个是使用源生成器的类库,一个是也使用源的测试项目

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.