有关基于Roslyn .NET编译器平台API的C#和VB代码分析的问题。
例如,我有以下类型:public class MyClass {public T Prop {get;或者说我有以下方法:private static void Method () { //我怎么能 ...
我正在尝试通过NuGet安装更新:Microsoft.AspNetCore.Mvc 1.1.2 - > 2.0.4但是,更新永远不会成功,因为它在遇到以下冲突后回滚:版本...
我找不到使用Roslyn为c#代码构建控制流图的方法。我知道Roslyn编译器中有一个名为“Microsoft.CodeAnalysis.FlowAnalysis”的命名空间,其中包含一些...
我试图使用FindReferencesAsync找到类型符号的所有引用。它适用于C#项目中的引用;但是,不会出现跨项目引用。这是代码......
对于C#Project,如果有人试图使用框架类中的特定方法,如何引发自定义构建错误?
对于C#项目,我想在项目中包含一个构建步骤或集成的东西,如果任何开发人员试图使用框架类中的特定方法,那么应该引发构建错误,而不是...
我正在编写一个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操作。该属性为项目中的其他文件命名。例如,被分析的代码可能包括[...