csharp_prefer_simple_using_statement / iDE0063未出现时出现
我没有看到代码分析规则 csharp_prefer_simple_sim_usis_statement aka“使用Simple'使用'使用'语句(IDE0063)”在预期时产生输出。我在项目中的一种…
可以在每个项目上添加BannedSymbols.txt。
我正在尝试为我的C#.NET框架解决方案(4.x)配置Bannedapianalyzers。 文档表明,要启用该分析仪,我需要在项目级别添加组件。对于一个拥有数百个项…
从iincrementalgenerator访问多个项目
我需要在至少两个项目中通过 iincrementalgenerator 创建代码,这些项目是指引用 sourcececeDgenerator project的同一库。 为了进一步澄清,我的解决…
罗斯林分析仪 - 检查特定类型的零引用
我正在检查是否有可能为我们的系统构建自定义Roslyn分析仪。 该解决方案在.NET框架4.8中。我从教程开始如何编写CSHARP Analyzer代码修复并从那里开始…
vs 2022:Roslyn代码分析的高RAM和CPU问题
我们在Visual Studio 2022(V.17.2.2 64bit)中有一个巨大的解决方案(ASP.NET MVC,C#)。 Roslyn代码分析始终使用高CPU和RAM。 有没有办法防止这个…
Roslyn Ploteervice不会推断for for for for for for for each变量的类型
我正在使用Roslyn's nofollow noreionservice 我的应用程序中的自动完成功能,该功能允许用户编写和执行C#脚本。 当编写诸如(管道表示镜头位置)之…
如何配置C#解决方案以在任何违反代码样式的情况下失败?
我创建了一个示例Web API项目,并希望在CI管道期间执行编码惯例(如果样式错误在开发过程中出现,则奖励点奖励点)。基本上,我只想为C#项目设置Esli…
在Roslyn中使用编译器API与工作区API时性能差异
我知道罗斯林提供了几种API。但是,我不确定使用编译器API和工作区API时的性能差异是什么。工作区API是否构建了整个解决方案并生成IL代码?…
如何将classDeclarationsyntax对象与识别符号对象进行比较?
我正在用C#编写一个源生成器,并且我有2个对象需要比较它们是否与同一类有关,但是我找不到方法。 我的第一个对象是 classDeclarationsyntax 的实例…
如何通过罗斯林找到基类的路径?
我试图通过罗斯林找到基类的路径,但找不到任何有用的资源。 有人知道如何解决问题吗? 例如路径:“ ../file1.cs”包含: using ...; namespace Extr…
无法访问包含的文件sourcegenerator
我将此项目组添加到sourcegenerator.csproj文件 obs:如果我构建sourcegenerator项目,则将文件复制到输出。 我会得到这样的模板文件的路径: var pat…
使用dotnet-format更改为c#10中的文件划分的名称空间
我想将文件格式化为“文件划分的名称空间”。我只想做出改变。 我的 .editorConfig 仅包含以下内容: [*.cs] csharp_style_namespace_declarations = …
如何使用Roslyn在C#中获得类型的lambda?
我正在用罗斯林(Roslyn)编写我的代码缀合物。我希望它以这种方式工作: 以前: IEnumerable list = new List {1, 2, 3, 4}; list = list.Where(x =>…