首页 > TAG信息列表 > roslyn-code-analysis
CodeGo.net>如何确定FieldDeclarationSyntax的类型是否是罗斯林的接口?
假设有一个包含接口类型的私有字段的类. 当使用Roslyn分析上面的代码时,如何确定FieldDeclarationSyntax背后的类型是否是接口?使用下面的代码检索字段声明的ISymbol,我找不到任何属性,例如IsInterface或类似属性. using System.Linq; using Microsoft.CodeAnalysis; using MicrosoCodeGo.net>如何比较来自罗斯林不同项目的类型符号(ITypeSymbol)?
我在解决方案中有2个测试项目. 第一个项目(“ VDoc”)声明VDocQuery类型.第二个项目(“ VDocQueryTest”)调用VDocQuery构造函数.我得到2个VDocQuery的ITypeSymbol(每个项目一个),将其进行比较,但得到错误的结果. 脚步:1.获取第一个ITypeSymbol(从VDoc项目中使用SemanticModel.Looku使用Roslyn查找特定方法的所有方法调用
我正在使用Roslyn在代码分析器上工作,当前的任务是查找程序集中未使用的所有内部方法. 我从MethodDeclarationSyntax开始并从中获取符号.然后,我在SymbolFinder中使用FindCallersAsync方法,但是即使我在程序集中某处对有问题的方法进行调用时,它也会返回一个空集合.请参见下面的代c#-查找方法中使用了哪些using指令
我怎么知道在给定SyntaxNode的后代中使用了哪些using指令. 请参见以下示例: https://dotnetfiddle.net/mCzNST在这里,我想知道在Class1中使用了哪些用法,但是忽略了在Class2中使用的用法.解决方法:您可以使用语义模型获得与语法节点相关的类型.类型信息知道相关的名称空间,您可以使首页> C#>查找包含给定的SyntaxNode的MethodDeclarationSyntax
我有以下源代码: public void MethodAssignment_WithIndexQuery_1(Customer from1, Customer to1, decimal amount) { var customers = _customerRepository.GetWhere(to1.Age); Customer indexCustomer1 = customers[(from1.Age + to1.Age)* to1.Age]; } 我给定了Syntc#-ISymbol.DeclaringSyntaxReferences和ISymbol.Locations之间的区别
ISyntax界面中的DeclaringSyntaxReferences属性和Locations属性有什么区别?解决方法:答案的线索在< marks>中.评论部分: The syntax node(s) that declared the symbol. If the symbol was declared in metadata or was implicitly declared, returns an empty read-only array.CodeGo.net>使用MSBuildWorkspace打开解决方案会给出诊断错误,没有详细信息
我正在尝试使用Roslyn和MSBuildWorkspace分析解决方案. 该解决方案是一个新的解决方案,其中包含2个类库项目,一个引用另一个. 它们是在Visual Studio 2017 .Net 4.6.2中创建的. 打开解决方案时,我在工作区中收到两个通用错误,诊断均为:处理文件“ PathToProject”时,MSBuild失败诊断c# – 使用Roslyn CodeFixProvider向方法添加参数
我正在编写一个Roslyn Code Analyzer,我想识别异步方法是否不采用CancellationToken然后建议添加它的代码修复: //Before Code Fix: public async Task Example(){} //After Code Fix public async Task Example(CancellationToken token){} 我已经通过检查methodDeclarationc# – 如何在Roslyn推荐的符号中包含关键字和别名?
我正在使用Roslyn使用IntelliSense创建一个C#脚本控件. 我通常对我得到的结果非常满意,但是,推荐的符号不包括for和if等等的关键字,并且当它包含Int32时也不包含类型别名,例如int. 更具体地说,我使用的是Microsoft.CodeAnalysis.Recommendations,即: Recommender.GetRecommendedSymc# – 用roslyn fix替换注释(在正确的位置添加琐事)
鉴于以下“代码修复” 我正在尝试替换属性的文档元素,并将其替换为我的快速修复文档. 我正在与琐事作斗争 private Task<Document> AddDocumentationAsync(CodeFixContext context, SyntaxNode root, DocumentationCommentTriviaSyntax xmlElementSyntax) { constc# – 从MetadataReference中获取ISymbol的文档
我最近开始学习Roslyn Code Analysis.我经历了提供的示例代码.我的问题如下: 有没有办法如何获取从引用的库加载的符号的XML文档注释? 我使用的示例代码是FAQ(7).我们的目标是获得一个Console.Write函数的文档注释. public void GetWriteXmlComment() { var projectc# – 通过SyntaxFactory构建NameOf表达式(Roslyn)
尝试使用C#SyntaxFactory从头开始构造表达式. Roslyn无法将我的InvocationExpressionSyntax识别为关键字的上下文名称,并在Emit命令时抛出错误诊断. 试图给Roslyn有效的代码解析,希望我能找到我的语法结构和“正确解析的”之间的差异.我能够跟踪差异到“nameof”标识符令牌,但那是