Roslyn 问答列表

如何向生成的类中的 C# 源代码生成错误添加位置提示?

作者:user3797758 提问时间:11/3/2022

我有一个 C# 源代码生成器,它可能会在读取的数据中遇到配置问题,这些问题会作为编译错误发出。目前,这看起来像这样: DiagnosticDescriptor errorType = new Dia...

源生成器 - 获取符号的所有实现(包括依赖程序集)的方法?

作者:user3797758 提问时间:3/15/2023

我有一个增量源生成器,需要找到给定符号(暂时的接口)的所有实现。通过一些谷歌搜索,我发现了这个问题,它建议Microsoft.CodeAnalysis.FindSymbols.SymbolFinder...

C# 源生成器诊断文档页链接

作者:user3797758 提问时间:11/30/2022

我编写了一个创建错误的源代码生成器,我希望能够通过访问文档页面为用户提供有关他们遇到的特定错误的更多信息。 幸运的是,DiagnosticDescriptor 有一个字段,描述如下:helpLink...

Roslyn:从控制器路由自动生成方法

作者:Taylor C. White 提问时间:4/13/2023

我编写了一个 Roslyn 源代码生成器,该生成器访问所有控制器的方法,这些方法上具有 HttpGet、HttpPut、HttpDelete 或 HttpPost 属性,然后创建如下类,我希望这些类可...

带有(增量)源生成器的“AttributeData”上的片状“ApplicationSyntaxReference”

作者:Dima 提问时间:5/29/2023

不幸的是,我没有这个问题的最小样本,但我已经公开推送了 repo,它应该是可重现的:https://github.com/Yeah69/ContainerFeatureSampleComparison...

如何在 C# 源代码生成器中移植和执行用户代码?

作者:Jim Noble 提问时间:8/11/2023

我正在创建一个 Roslyn .NET 源生成器。有了它,我正在检查用户代码中是否有在方法调用中作为参数给出的 lambda 表达式,如下所示: // User Code MyLibrary.MyM...

如何使用 CSharpSyntaxRewriter 限定 Roslyn 语法中的符号?

作者:Aaa 提问时间:10/9/2023

我正在编写一个 Roslyn 源生成器,我需要从字段中获取初始值设定项,并将其回显到生成的文件中。VariableDeclaratorSyntax.Initializer 例如,如果我写了这段代码....

从已编译程序集外部存在的对象将值设置为已编译程序集中的字段

作者:andrew 提问时间:10/17/2023

我目前正在将旧应用程序从 .Net Framework 4.5.2 升级到 .Net 6。应用程序当前通过 CodeDom 编译代码,然后执行。在 .Net 6 中,不再支持通过 CodeDom 进行...

Microsoft.CodeAnalysis:如何将节点替换为不同NameSyntax类型的节点?

作者:marcelloptr 提问时间:10/17/2023

.NET Framework 4.6.1(我不应该更改版本).NET Framework 4.6.1 (and I should not change version) 我正在修复一个代码,该代码将...

如何在Unity(游戏引擎)中截获方法调用

作者:Mokhabadi 提问时间:10/19/2023

在我的项目中,我有很多类型和许多方法,具有相同的签名和相同的正文。它们都打包(序列化)它们的参数,将它们发送到服务器,等待结果,然后解压缩结果。 我认为拦截方法调用、获取它们的参数、调用公共代码并注...


共30条 当前第1页