有关基于Roslyn .NET编译器平台API的C#和VB代码分析的问题。
C# 分析器:如何在接口成员(而不是其他所有内容)上强制执行 XML 文档?
我想在 C# 项目中的接口成员上强制使用 XML 文档。 我正在寻找与 SA1600 或 CS1591 相同的行为,但仅限于接口而不是所有 t...
StyleCop 分析器仅在输出窗口中规则 SA1515 违规输出,但不在错误列表窗口中
我已经安装了StyleCop.Analyzers nuget(版本1.0.0),并且我已经配置了SA1515(单个注释前面必须有空行)以在违规时出错。 然而下面的代码 南...
您好, 我正在创建一个 roslyn 分析器来检查框架代码中属性的使用情况。 例子: 框架.csproj 公共类 ModuleAttribute :属性 { } 框架.Analyzer.csproj [
在 C# Roslyn 分析器中,我可以检测是否启用了给定的诊断吗?
我正在编写一个 Roslyn 分析器,它可以检测代码中我们不喜欢的某些模式,并提出诊断(具体细节与此处无关)。 然而,检测所述模式是有效的......
我正在尝试使用 roslyn 分析类型声明是否是“可为空引用”类型(C#8) 我打算查看 TypeSyntex 是否是 NullableTypeSyntax 以及 ITypeSymbol.IsReference 是否...
所以我想做一些需要检查我的解决方案文件和项目的事情。 Roslyn 似乎是可行的方法 - 所以我找到了一些示例代码: MSBuildLocator.RegisterDefaults(); var 工作...
创建 Roslyn 分析器来检测 .cs 文件中的“Sleep()”方法调用
我问这个问题是为了延续这个问题 我想创建一个 roslyn 分析器来检测 .cs 文件中 sleep 方法的使用。有人可以帮我纠正我的代码吗? 我们...
BannedSymbols.txt 可以在解决方案范围内而不是在每个项目上添加吗?
我正在尝试为我的 C# .NET Framework 解决方案 (4.x) 配置 BannedApiAnalyzers。 文档表明,要启用此分析器,我需要在项目级别添加组件。这看起来
我有一些 C# 项目,在引用它们的项目中应该有一些配置。我想编写一个 Roslyn 分析器(DiagnosticAnalyzer)来检查那些直接引用的项目...
IMethodSymbol.ReturnType 为 null,参数为 null
所以我有这个函数,它只是一个测试函数,并没有真正做太多事情: 公共静态任务方法(布尔b,布尔b2,布尔b3,布尔b4,int i) { Console.WriteLine(b); C...
如何在 VS Code 中删除或关闭 Roslyn 分析器?
可能是最近VS Code更新的缘故,突然就弹出来了.. 它用蓝线突出显示我的一些非错误代码,有时它使我的一些没有 e 的变量半透明...
构建 .NET Framework 项目时出现代码分析警告 (IDExxxx)
我在 .editorconfig 文件中启用了多个代码分析警告。 Visual Studio 向我显示了这些警告。但是,在构建时,构建输出中不会显示任何警告。这里说的是你...
VS 2022:Roslyn 代码分析的高 RAM 和 CPU 问题
我们在 Visual Studio 2022(v.17.2.2 64 位)中有一个巨大的解决方案(ASP.NET MVC、C#)。 Roslyn 代码分析始终使用高 CPU 和 RAM。 有没有办法防止这个问题?配置或一些...
我想为具有多个解决方案和程序集的回购设置一些新的依赖规则。规则应该是,例如:- 在任何项目中,所有类型为 .ABC 的程序集。不应该依赖于...
使用 roslyn API 修改 C# 代码时 RemoveNodes 的问题
我的问题是当我调用删除节点,甚至删除节点时。我得到一个 ArgumentNullException。 我正在尝试创建一个删除“.Result”然后添加等待的代码修复。 我被困在远程...
我的 repo 的根目录中有一个 editorconfig - 根=真 [*] 缩进样式 = 制表符 缩进大小 = 2 字符集 = utf-8 trim_trailing_whitespace = false insert_final_newline = 真 在我设置的 VS 代码中...
在下面的行代码中 ConstructorInfo constructorInfoObj = ValueType.GetConstructor(Type.EmptyTypes); 我收到此警告: ValueDescriptor.cs(58, 50): [IL2080] 'this' 参数不 满足...
有没有办法在 Roslyn 分析器中找出类是否偏? IMethodSymbol 中有一个 PartialImplementationPart,但 INamedTypeSymbol 没有类似的部分。 我正在写一个 Source Gen...
我有一个库,其中包含一些使用 roslyn 引擎构建的分析器。此分析器库针对 netstandard2.0 现在,我想在我的其他项目中使用这个分析器库。它针对 net45。
我自己的 CompletionProvider 什么都不做(Roslyn/Intellisense)
我正在尝试为 VS (2022) 编写具有自定义自动完成功能的扩展,但我遇到了一些问题。我想做两件事: 如果我们有以 @ //@ -> @fruits 开头的评论:(和