roslyn-code-analysis 相关问题

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

C# 分析器:如何在接口成员(而不是其他所有内容)上强制执行 XML 文档?

我想在 C# 项目中的接口成员上强制使用 XML 文档。 我正在寻找与 SA1600 或 CS1591 相同的行为,但仅限于接口而不是所有 t...

回答 1 投票 0

StyleCop 分析器仅在输出窗口中规则 SA1515 违规输出,但不在错误列表窗口中

我已经安装了StyleCop.Analyzers nuget(版本1.0.0),并且我已经配置了SA1515(单个注释前面必须有空行)以在违规时出错。 然而下面的代码 南...

回答 1 投票 0

如何在roslyn分析器测试中引用本地程序集?

您好, 我正在创建一个 roslyn 分析器来检查框架代码中属性的使用情况。 例子: 框架.csproj 公共类 ModuleAttribute :属性 { } 框架.Analyzer.csproj [

回答 3 投票 0

在 C# Roslyn 分析器中,我可以检测是否启用了给定的诊断吗?

我正在编写一个 Roslyn 分析器,它可以检测代码中我们不喜欢的某些模式,并提出诊断(具体细节与此处无关)。 然而,检测所述模式是有效的......

回答 1 投票 0

如何向 Roslyn 检查类型是否为可为 Null 的引用

我正在尝试使用 roslyn 分析类型声明是否是“可为空引用”类型(C#8) 我打算查看 TypeSyntex 是否是 NullableTypeSyntax 以及 ITypeSymbol.IsReference 是否...

回答 2 投票 0

如何实际引用 roslyn 运行时代码分析?

所以我想做一些需要检查我的解决方案文件和项目的事情。 Roslyn 似乎是可行的方法 - 所以我找到了一些示例代码: MSBuildLocator.RegisterDefaults(); var 工作...

回答 1 投票 0

创建 Roslyn 分析器来检测 .cs 文件中的“Sleep()”方法调用

我问这个问题是为了延续这个问题 我想创建一个 roslyn 分析器来检测 .cs 文件中 sleep 方法的使用。有人可以帮我纠正我的代码吗? 我们...

回答 1 投票 0

BannedSymbols.txt 可以在解决方案范围内而不是在每个项目上添加吗?

我正在尝试为我的 C# .NET Framework 解决方案 (4.x) 配置 BannedApiAnalyzers。 文档表明,要启用此分析器,我需要在项目级别添加组件。这看起来

回答 2 投票 0

如何在Roslyn分析器中获取直接引用的项目?

我有一些 C# 项目,在引用它们的项目中应该有一些配置。我想编写一个 Roslyn 分析器(DiagnosticAnalyzer)来检查那些直接引用的项目...

回答 2 投票 0

IMethodSymbol.ReturnType 为 null,参数为 null

所以我有这个函数,它只是一个测试函数,并没有真正做太多事情: 公共静态任务方法(布尔b,布尔b2,布尔b3,布尔b4,int i) { Console.WriteLine(b); C...

回答 1 投票 0

如何在 VS Code 中删除或关闭 Roslyn 分析器?

可能是最近VS Code更新的缘故,突然就弹出来了.. 它用蓝线突出显示我的一些非错误代码,有时它使我的一些没有 e 的变量半透明...

回答 1 投票 0

构建 .NET Framework 项目时出现代码分析警告 (IDExxxx)

我在 .editorconfig 文件中启用了多个代码分析警告。 Visual Studio 向我显示了这些警告。但是,在构建时,构建输出中不会显示任何警告。这里说的是你...

回答 1 投票 0

VS 2022:Roslyn 代码分析的高 RAM 和 CPU 问题

我们在 Visual Studio 2022(v.17.2.2 64 位)中有一个巨大的解决方案(ASP.NET MVC、C#)。 Roslyn 代码分析始终使用高 CPU 和 RAM。 有没有办法防止这个问题?配置或一些...

回答 3 投票 0

如何设置依赖规则?

我想为具有多个解决方案和程序集的回购设置一些新的依赖规则。规则应该是,例如:- 在任何项目中,所有类型为 .ABC 的程序集。不应该依赖于...

回答 1 投票 0

使用 roslyn API 修改 C# 代码时 RemoveNodes 的问题

我的问题是当我调用删除节点,甚至删除节点时。我得到一个 ArgumentNullException。 我正在尝试创建一个删除“.Result”然后添加等待的代码修复。 我被困在远程...

回答 0 投票 0

VS 代码编辑器配置设置为使用制表符但格式插入空格

我的 repo 的根目录中有一个 editorconfig - 根=真 [*] 缩进样式 = 制表符 缩进大小 = 2 字符集 = utf-8 trim_trailing_whitespace = false insert_final_newline = 真 在我设置的 VS 代码中...

回答 0 投票 0

如何摆脱警告 IL2080?

在下面的行代码中 ConstructorInfo constructorInfoObj = ValueType.GetConstructor(Type.EmptyTypes); 我收到此警告: ValueDescriptor.cs(58, 50): [IL2080] 'this' 参数不 满足...

回答 1 投票 0

Roslyn 分析器:是否将类标记为部分

有没有办法在 Roslyn 分析器中找出类是否偏? IMethodSymbol 中有一个 PartialImplementationPart,但 INamedTypeSymbol 没有类似的部分。 我正在写一个 Source Gen...

回答 2 投票 0

如何将分析器作为 nuget 包分发

我有一个库,其中包含一些使用 roslyn 引擎构建的分析器。此分析器库针对 netstandard2.0 现在,我想在我的其他项目中使用这个分析器库。它针对 net45。

回答 2 投票 0

我自己的 CompletionProvider 什么都不做(Roslyn/Intellisense)

我正在尝试为 VS (2022) 编写具有自定义自动完成功能的扩展,但我遇到了一些问题。我想做两件事: 如果我们有以 @ //@ -> @fruits 开头的评论:(和

回答 0 投票 0

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