有关基于Roslyn .NET编译器平台API的C#和VB代码分析的问题。
我正在编写一个Roslyn分析器,我需要存储一些数据,因此我的分析器可以在它们之间共享数据。或者我想保存我的分析仪的状态,并再次想要将一些数据保存到数据库或...
我正在编写一个Roslyn分析器,并且需要知道元组的类型。我检索了TypeInfo,在调试器中我可以看到有一个TupleElements悬挂在Type上...
如何确定FieldDeclarationSyntax的类型是否是Roslyn中的接口?
假设有一个类包含接口类型的私有字段。在使用Roslyn分析上面的代码时,如何确定FieldDeclarationSyntax背后的类型是否为......
当我在VS 2015中运行代码分析报告时,我能够看到Microsoft推荐的所有警告。我添加了使用Roslyn创建的自定义分析器,所以当我重新运行代码分析时,我...
我是roslyn的初学者,所以我尝试通过制作一个非常简单的控制台应用程序来开始学习它,这是在着名的教程网站中引入的。 (HTTPS://riptutorial.com/roslyn/example/16545 / ...
有一些方法可以使用roslyn将成员添加到类中吗?我想添加:public int number {get; set;} UPDATE我使用了这段代码:PropertyDeclarationSyntax o = SyntaxFactory ....
CSharpAddImportCodeFixProvider遇到错误并已被禁用
我让我的电脑重新为我拍照。我的计算机上安装了Visual Studio版本14.0.25123.00 Update 2。当我尝试使用VS intellisense引用另一个项目时,我收到此错误。 ...
我有var sourceText = SourceText.From(filestream); var firstLine = sourceText.Lines.FirstOrDefault();它给我第一行源作为TextLine。我需要将注释解析为字符串,但我会......
需求背景:我们为客户构建api库(用于.Net,Java,C / C ++和Python),构建应用程序。当我们更新我们的api库时...
EF Core Analyzer RawSqlStringInjectionDiagnosticAnalyzer错误
我试图将所有内容从Entity Framework 6.3移植到Entity Framework Core 2.1.2,这是我第一次使用EF Core。我有2个项目,一个是我的核心或基础设施项目......
对于多个(非常高级)分析,我想要Roslyn SDK:1。仅将诊断应用于“新”代码(保留过时的代码)2。检测死代码(对于公共方法,定义条目...
在roslyn中生成的控制流图包含作为节点的块(基本块),每个基本块包含一个或多个指令。对于包含多个指令的基本块,我尝试...
我有几个项目,在Dependencies下有一两个代码分析器分支,如下所示:我尝试在每个分支上单击鼠标右键作为解释,但没有选项......
我正在努力让我们的团队和项目为VS 2019做好准备。立刻,尝试为新项目设置代码分析,我发现:所以,如果这被弃用(显然甚至不能......)
在DiagnosticAnalyzer的动作回调中,如何获取从中派生SyntaxNode的Document或Project?
我正在编写DiagnosticAnalyzer,并为SyntaxKind.Attribute注册一个SyntaxNode操作。该属性为项目中的其他文件命名。例如,被分析的代码可能包括[...
我怎么知道在给定的SyntaxNode的后代中使用了哪些using指令。请参阅以下示例:https://dotnetfiddle.net/mCzNST我想知道在Class1中使用了哪些用法,...
Microsoft.CodeAnalysis.FxCopAnalyzers和Microsoft.CodeAnalysis有什么区别?
我想在我的一个C#项目中安装代码分析,似乎人们为.Net Core项目添加代码分析的方式是使用nuget包Microsoft.CodeAnalysis.FxCopAnalyzers。 ...
我想知道如何检测例如InvocationExpressionSyntax是来自我的代码还是来自外部代码。我试图找到怎么做,但没有成功。示例:public async Task ...
如何使用FieldTypeDeclaration(Roslyn)更改字段类型
我正在使用visual studio项目类型 - Stand-Alone Code Analysis Tool。我使用以下代码,但ToString()显示意外的结果。 static void Main(string [] args){var ...
我正在尝试为我的.NET Standard 2.0类库进行代码分析。如此处所述,我添加了对Microsoft.CodeAnalysis.FxCopAnalyzers的引用。一开始,一切都看起来......