roslyn-code-analysis 相关问题

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

用于命名正确性的 Roslyn C# 语义分析器在构建中传递,但在特定情况下 Intellisense 中出现错误

我有一个自定义的 roslyn 分析器,它根据其父类中方法的某些实现细节强制执行命名规则,即 公共抽象类 ChildEntity : ParentEntity; 公开

回答 1 投票 0

如何在使用 C# 枚举的 ToString 方法时生成编译器警告

我们有一些代码,根据一些标准(包括环境名称)命名基础设施构造。这是一个简化的示例: 枚举应用程序环境 { 开发, 舞台表演, 产品...

回答 1 投票 0

Visual Studio 2022:无法从“带有代码修复的分析器(.NET 标准)”项目模板安装 VSIX 扩展

我目前正在尝试为 Visual Studio 2022 创建新的代码分析规则,因此我遵循了本教程。 当您按照教程进行操作时,您必须使用代码修复创建一个新的分析器(.NET Stand...

回答 1 投票 0

Roslyn 分析器中的 TypeInfo.IsAssignableFrom

在我的 Roslyn 分析器中,我通过以下方式获取参数的 Microsoft.CodeAnalysis.TypeInfo var argumentTypeInfo = SemanticModel.GetTypeInfo(argumentSyntax.Expression); 我还有另一个 Microsoft 实例。

回答 1 投票 0

在调试模式下禁用 Roslyn 分析器

我想知道如何在调试模式下禁用整个解决方案中的所有 roslyn 分析器,但在发布模式下保持启用它们? 我可以找到永久或单独禁用它们的参考资料。

回答 2 投票 0

在 Roslyn 分析器中检查项目配置

在我的解决方案中,我将配置存储在多个项目中的多个配置文件中。 它看起来像这样: 主项目 应用程序设置.json 项目2 应用程序设置.json 项目3 应用...

回答 1 投票 0

如何使 Roslyn 又名 MSBuildWorkspace 的行为与 Visual Studio/MSBuild 的行为相同? (又名“ResolveComReferences 问题”)

我正在尝试让 Roslyn/MSBuildWorkspace 在一些旧的 .NET Framework 项目上工作。这些偶尔会有 COM 引用,其中一些是不正确的。 在 Visual Studio 中编译会出现警告...

回答 1 投票 0

为什么 Rider 不突出显示 C# 中的某些警告?

我有以下违反 CS0279 规则的示例。在 VS 中,减弱被突出显示,但在 Rider 中却没有。 Rider 中的一些 CS* 规则会突出显示,有些则不会。 公开课 myTest :

回答 2 投票 0

Roslyn 分析器:如何处理重命名类的副作用

我正在编写一个 Roslyn 分析器,它可以重命名与特定模式匹配的类。重命名“修复”成功地重命名了类,但在我的单元测试中(它使用内存中的源,这很奇怪

回答 1 投票 0

NET 分析器和 AnalysisLevel 混淆

根据文档,当 AnalysisMode 设置为 All 时,“所有规则都启用为构建警告”。但我看到的是一些规则,比如 CA1014、CA1021 和 CA1060 仍然存在

回答 1 投票 0

C# 源生成器诊断文档页面链接

我编写了一个会产生错误的源生成器,我希望能够通过转到文档页面向用户提供有关他们所遇到的特定错误的更多信息。 幸运的是

回答 1 投票 0

在 C# 中以编程方式检查字符串是否包含有效的 C# 代码

我有一个包含 C# 代码的字符串。如何检查字符串中的 C# 代码是否有效 C# 并且不包含构建错误? 我想用 C# 以编程方式执行此操作。 我没想到...

回答 2 投票 0

Roslyn 工作区 API 无法为第三方解决方案正确加载

我正在尝试使用已提供给我的第三方解决方案的 Roslyn Workspace API 枚举每个项目实例中的所有文档项。我的代码如下所示: 使用系统; 我们...

回答 1 投票 0

如何从诊断抑制器抑制的分析器中隐藏 Visual Studio 波浪线

上下文 我已经实现了一个 DiagnosticsSuppressor,它可以抑制除接口之外的所有构造上的 CS1591 规则。 编译代码时抑制器工作正常: 我在构建中看到警告...

回答 1 投票 0

Roslyn Renamer 不会重命名接口上的方法调用

我有一个小型 CLI 工具来处理 WCF 连接服务生成的代码。问题是 WSDL 中的所有操作和消息都以驼峰命名法命名。所以我想将它们重命名为 PascalC...

回答 1 投票 0

为什么我的 C# 分析器不显示消息 (DiagnosticSeverity.Info)

最近开始摆弄 C# 分析器和生成器,我必须发现使用 DiagnosticSeverity.Warning 或 DiagnosticSeverity.Error 时报告的诊断显示正常,但是...

回答 1 投票 0

从已编译程序集外部存在的对象为已编译程序集中的字段设置值

我目前正在将旧应用程序从.Net Framework 4.5.2升级到.Net 6。该应用程序当前通过CodeDom编译代码然后执行。在.Net 6中,通过CodeDom编译是不行的

回答 1 投票 0

由于内部错误,“诊断分析器运行程序”当前不可用

我使用的是 Visual Studio 2022 (17.4.4)。这是一个 .NET 6 C# 项目。 在我的项目上运行代码分析时,我立即收到消息“'projectname'的代码分析已完成”...

回答 2 投票 0

如何设置特定方法的圈复杂度限制?

我们有一个在 .NET Framework 4.8 上运行已有 20 年的代码库,我们需要添加一个代码分析器来检查源代码中的圈复杂度并导致构建 pip 失败...

回答 1 投票 0

如何使用 Microsoft.CodeAnalysis.NetAnalyzer 设置不同方法的圈复杂度限制?

我们有一个在 .NET Framework 4.8 上运行已有 20 年的代码库,我们需要添加一个代码分析器来检查源代码中的圈复杂度并导致构建 pip 失败...

回答 1 投票 0

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