Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
我有以下几行代码: 字符串行=“”; int start = line.IndexOf("=\"") + 2; 返回 line.Substring(start, line.IndexOf(&
您好, 我正在创建一个 roslyn 分析器来检查框架代码中属性的使用情况。 例子: 框架.csproj 公共类 ModuleAttribute :属性 { } 框架.Analyzer.csproj [
如何从IdentifierNameSyntax获取BaseType
我尝试制作分析器,它将从 list.Add(typeof(A)); 中的 A 类检测 BaseType IB。我有 A 作为 IdentifierNameSyntax 但没有获取基本 IB 的方法。或者存在?你能帮助我吗? ...
在 C# Roslyn 分析器中,我可以检测是否启用了给定的诊断吗?
我正在编写一个 Roslyn 分析器,它可以检测代码中我们不喜欢的某些模式,并提出诊断(具体细节与此处无关)。 然而,检测所述模式是有效的......
我正在尝试在 Visual Studio 2019(社区版,如果相关的话)中构建 NLog。由于下面的转换错误,NLog 未构建。我在代码中搜索了“TypeParameterSymbo...
我正在尝试使用 roslyn 分析类型声明是否是“可为空引用”类型(C#8) 我打算查看 TypeSyntex 是否是 NullableTypeSyntax 以及 ITypeSymbol.IsReference 是否...
我无法使用 Roslyn 生成只读记录结构。 我的代码: 使用 Microsoft.CodeAnalysis; 使用 Microsoft.CodeAnalysis.CSharp; var 树 = SyntaxFactory.CompilationUnit() .添加成员( ...
如何将单个代码作为字符串编译为工作且独立的 .exe 文件?我尝试了三种不同的方法: CSharpCodeProvider:这工作正常,但我需要它用于较新的 .NET 7 和这个
我有以下方法: public static bool EquivalentTo(这个T?当前,T?比较) 其中 T :类 { if(当前为空&&比较为空) // 两者都为空...
所以我想做一些需要检查我的解决方案文件和项目的事情。 Roslyn 似乎是可行的方法 - 所以我找到了一些示例代码: MSBuildLocator.RegisterDefaults(); var 工作...
Roslyn 已禁止分析器功能。我想在我自己的代码中使用通过 CSharpCompilation 类和 WithAnalyzers 扩展方法动态编译代码。我尝试在 https 上添加包引用...
我正在使用 Reflector 查看 Roslyn 2012 年 9 月的 CTP,我注意到语法树的以下深度优先遍历: 私有 IEnumerable DescendantNodesOnly(
创建 Roslyn 分析器来检测 .cs 文件中的“Sleep()”方法调用
我问这个问题是为了延续这个问题 我想创建一个 roslyn 分析器来检测 .cs 文件中 sleep 方法的使用。有人可以帮我纠正我的代码吗? 我们...
我有一个.NET Core项目,我需要将程序集(用Roslyn编译)加载到沙箱中,以隔离代码执行。 我的第一个想法是使用 AppDomain,但这是不可能的......
给出以下代码示例: 类值 { } 价值?值=空; if(值不为空) { 值 value2 = 值; } 整数?值=空; if(值不为空) { int value2 = 值; //
我有一些 C# 项目,在引用它们的项目中应该有一些配置。我想编写一个 Roslyn 分析器(DiagnosticAnalyzer)来检查那些直接引用的项目...
我正在使用一个源生成器,它生成我希望其他开发人员使用的实用程序类。我的发电机工作正常。我的问题是将文件发送到磁盘。我可以发出文件...
Roslyn 编译 .Net Framework 应用程序时出现警告
我的 C# .Net Framework 4.8 应用程序上突然出现以下警告。 我已经删除了所有 bin 和 obj 文件夹,并且尝试从包中删除并安装 DotNetCompilerPlat,但是...
使用 Roslyn 从解决方案获取共享项目“.shproj”
我有一个解决方案,其中我有一个扩展名为“.shproj”的共享项目 我需要使用 Roslyn 添加一个类到项目中,但是当我查看项目列表时,它不包含 s...