无法访问包含的文件sourcegenerator
我将此项目组添加到sourcegenerator.csproj文件 obs:如果我构建sourcegenerator项目,则将文件复制到输出。 我会得到这样的模板文件的路径: var pat…
C# - 如何保证仅随着时间的推移而保持属性才能得到?
我正在实现一件敏感软件,如果将来有人在特定属性上贴上公共 set ,我可以看到可能的“故障点”/“安全泄漏”。 除了显而易见的 //,由于XYZ ,我还不…
如何使用Roslyn在C#中获得类型的lambda?
我正在用罗斯林(Roslyn)编写我的代码缀合物。我希望它以这种方式工作: 以前: IEnumerable list = new List {1, 2, 3, 4}; list = list.Where(x =>…
如何从 SyntaxFactory CompilationUnitSyntax 生成 C# 代码?
我正在使用下面的代码构建一个简单的 AST。 output = SF .CompilationUnit() .WithMembers(SF.SingletonList(SF.ClassDeclaration("Class1"))) .ToFul…
C#代码分析器测试不起作用,但测试是正确的
我正在使用 Microsoft 模板编写一个简单的代码分析器和修复器。我想修复 else 语句中的嵌套 if 语句。示例: using System; using System.Runtime.Int…
使用 Roslyn 分析器检查源代码行是否超出行长度的最佳方法是什么?
我想对代码线长度执行一些硬限制。 我应该使用什么Roslyn的API? 为每个语法节点注册操作并检查节点的位置似乎不是最有效的方法。…
错误CS0012:类型...在未引用的程序集中定义。您必须添加对程序集 'mscorlib, Version=2.0.5.0 的引用
当我使用我的 StackExchange.Precompilation 分支构建代码时出现此错误 - https://github.com /MarkKharitonov/StackExchange.Precompilation 所以我…
需要检查代码是否包含某些标识符
我将使用 Roslyn 动态编译和执行代码,如下例所示。我想确保代码不违反我的一些规则,例如: 不使用反射 不使用 HttpClient 或 WebClient 不使用 Syst…
Roslyn 分析器运行不够频繁
我正在编写我的第一个 Roslyn 分析器。我基本上遵循了教程https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/special-issue/csharp-and-…
在使用 Roslyn 语法重写器编译或加载之前对 Unity 脚本进行预处理?
我正在寻找在 Unity3d 项目中“重写/调整”C# 脚本的方法,介于在 VS 中编辑它们和在 Unity 编辑器中运行/构建项目之前进行编译之间。我已经看到 Rosl…
有没有办法将自定义处理程序挂接到调试器事件(例如 .Net 中的中断)
我有一个 C# 应用程序 (.NET Framework 4.8),它接收 UDP 数据包流并监视该流,以确保没有数据包被丢弃(它们包含序列号)并且数据包及时到达。调试应…
如何在 C# 代码生成器中阅读 XML 文档?
我编写了一个简单的 C# 代码生成器,它实现了 Microsoft.CodeAnalysis.ISourceGenerator,它检查 enum 声明并根据用某些属性修饰的成员生成代码。它按…
自定义 Roslyn 代码分析器在实时分析中运行的具体要求?
我有一个基于 Roslyn 的代码分析器和 Codefix。当直接从 AnalyzerCodeBlock 创建 ReportDiagnostic 时,它们将显示在实时分析中(Jetbrains Rider 中…
dotnet_diagnostics 和 dotnet_style_、csharp_ 等下的等效规则有什么区别?
例如,在 .editorconfig 中,我可以使用两者要求字段为只读: # IDE0044: Make field readonly dotnet_diagnostic.IDE0044.severity = warning 并且 d…