Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
我们有一个用.NET Core 2.2编写的相当大的项目,已更新为Abp 4.10.1,我们从Abp的模板开始。最近,我将Roslyn分析仪添加到该项目中,现在我们有数百个...
我已经确定了一个节点,该节点的字符串中有一个值,我的分析器可以正确识别该值。然后,我创建了一个CodeFixProvider,它可以成功检索字符串,然后我想...
roslyn CSharpScripting中的字符串concat
我正在使用.Net 3中的Roslyn Scripting构建脚本引擎。我使用此Wiki了解了Scripting API的一些基础知识,并试图创建一个简单的字符串concat。以下是我尝试过的行:-...
我正在尝试使用Roslyn执行用户在运行时定义的C#代码,类似于此示例:public class Globals {public int X;公共int Y; } var globals = new Globals {X ...
使用Roslyn分析仪查找DateTime.Now/Today/UtcNow的所有用法
我已经在大型C#应用程序中实现了TimeProvider,因此可以对应用程序时间进行集中控制。我想确保将来没有人使用DateTime.Now/Today / ...
我正在寻找一个如何使用Roslyn编译项目的示例。下面的代码是我在https://github.com/dotnet/roslyn/wiki/FAQ中找到的示例…此示例不涵盖嵌入式文件。是...
如何强制CSharpCodeProvider为特定的目标框架进行编译?
我有一个包含c#项目,一些netstandard 2.0和其他.net4.7的解决方案。启动项目当然是net47。一方面,该项目使用CodeDom创建代码并对其进行编译...
我想编写一个RoslynAnalayzer来验证路径格式。我从RoslynAnalyzer的VisualStudio模板开始,我想知道我应该注册哪个操作来分析字符串文字? ...
对于roslyn,如何在元数据引用中定义的类型上获取特定方法的符号?
我的解决方案在roslyn中可以正常运行,因此所有类型都应得到解决,我可以像这样在元数据程序集中获得定义的类型:string typeName =“ MyCompany.MyLibrary.MyType`1”; var theType = ...
我正在像这样使用Roslyn构建我的C#代码:var solution = space.OpenSolutionAsync(projectPath).Result; var project = solution.GetProject(solution.ProjectIds [0]); var编译...
我将为Roslyn代码分析器及其代码修复程序创建测试。我正在使用生成的测试项目模板,该模板包含许多预定义的方法来应用和验证代码修复。 ...
我尝试使用Roslyn分析一个非常简单的C#解决方案,这是一个具有简单框架程序的控制台应用程序:使用System.Collections.Generic;使用System.Linq;使用System.Text; ...
我有一个DiagnosticAnalyzer子类,可以正确识别我的问题,并在VS的“错误”窗口中显示它们。接下来是编写代码修复程序,但是我认为不会有任何问题。但是,...
我有一个Letters类,它从接口IA继承,而IA则从接口IB继承。 roslyn如何获得IA和IB接口? (我有ClassDeclarationSyntax)公共接口IB {} ...
如何使用Roslyn将SyntaxTree或UnitCompilationRoot包装在区域或注释中?
我正在使用CSharpSyntaxTree.ParseText从任意代码块创建语法树;我希望能够将该SyntaxTree或其UnitCompilationRoot包装或封装在区域中。 ...
如何使用MSBuildWorkspace获取引用的nuget包?
我正在使用MSBuildWorkspace加载解决方案,以使用OpenSolutionAsync进行分析,然后迭代项目。我看不到有关项目引用的nuget包的任何信息。那里...
我已经在.Net Core 2.2控制台应用程序中安装了Microsoft.CodeAnalysis.CSharp和Microsoft.CodeAnalysis.CSharp.Scripting(版本3.3.1)程序包,并且我还开发了下面的代码...
Roslyn:名称'xxx'在当前上下文中不存在(您是否缺少对程序集的引用)
我已经在.Net Core 2.2控制台应用程序中安装了Microsoft.CodeAnalysis.CSharp和Microsoft.CodeAnalysis.CSharp.Scripting(版本3.3.1)程序包,并且我已经开发了下面的代码...
我无法使用Roslyn的语义模型检索字段的类型信息。它适用于int或string等简单类型的字段,但不适用于Dictionary。这是代码:...