roslyn 相关问题

Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。

使用 roslyn API 修改 C# 代码时 RemoveNodes 的问题

我的问题是当我调用删除节点,甚至删除节点时。我得到一个 ArgumentNullException。 我正在尝试创建一个删除“.Result”然后添加等待的代码修复。 我被困在远程...

回答 0 投票 0

分析器不支持带 ID 的诊断,但它在 SupportedDiagnostics 属性中

我有一个 C# 代码分析器基类: 使用系统; 使用 System.Collections.Immutable; 使用系统诊断; 使用 System.Linq; 使用 CodeQuality.Shared; 使用 Microsoft.CodeAnalysis; 使用

回答 0 投票 0

为什么“dotnet_style_prefer_is_null_check_over_reference_equality_method = true”无法识别“foo == null”?

我决定从 foo == null 检查切换到 foo is null。我不必搜索所有代码,而是在我的 .

回答 0 投票 0

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

我写了一个 Roslyn 源代码生成器,它访问我所有控制器的方法,这些方法上面有 HttpGet、HttpPut、HttpDelete 或 HttpPost 属性,然后制作这样的类,我很...

回答 0 投票 0

我是否需要在 C# 中使用 volatile 来使用 async/await 来处理可变对象字段?

我看到了很多关于这方面的问题(例如 https://stackoverflow.com/a/54413147/1756750 ,或 https://stackoverflow.com/a/55139219/1756750 ),但不幸的是我没有在...中找不到任何东西

回答 1 投票 0

我自己的 CompletionProvider 什么都不做(Roslyn/Intellisense)

我正在尝试为 VS (2022) 编写具有自定义自动完成功能的扩展,但我遇到了一些问题。我想做两件事: 如果我们有以 @ //@ -> @fruits 开头的评论:(和

回答 0 投票 0

如何为 visual studio 编写自己的自动完成扩展? (罗斯林/智能感知)

我正在尝试为 VS (2022) 编写具有自定义自动完成功能的扩展,但我遇到了一些问题。我想做两件事: 如果我们有以 @ //@ -> @fruits 开头的评论:(和

回答 0 投票 0

Roslyn CSharpCompilation.Create 在通过 CompilationUnit.SyntaxTree 时失败

我在这个问题上遇到了困难,我肯定遗漏了一些东西。我已经设法将问题减少到可以在此处发布的可复制示例。 这段使用 Micros 的示例代码......

回答 1 投票 0

GetOperation 为 VariableDeclaratorSyntax、VariableDeclarationSyntax 和 FieldDeclarationSyntax 返回 null

从 ArgumentSyntax 开始,我试图检查内联初始值设定项以查找作为方法参数引用的只读字段。了解价值检查是不可能的,我认为...

回答 0 投票 0

在 C# 中抑制警告 CS8670

通常,可以使用 null-forgiving 运算符 (!) 来抑制可空性警告。我刚刚遇到 CS8670 – 对象或集合初始值设定项隐式取消引用可能为空的成员...

回答 2 投票 0

Roslyn 重构查找对方法的引用

作为我正在进行的重构项目的一部分,我需要用正确的调用替换对过时方法的调用。这对其他电话有效,但我目前的电话遇到了问题。 我需要...

回答 1 投票 0

CSharpScript.EvaluateAsync 无法识别枚举

我正在使用 CSharpScript.EvaluateAsync 从字符串生成谓词。使用字符串和 int 变量它工作正常但是如果我尝试在字符串中传递一个枚举变量来转换它抛出...

回答 3 投票 0

如何在 RoslynPad wpf 编辑器控件中设置代码完成?

我是一名初级程序员,正在尝试使用 RoslynPad 创建 C# 代码编辑器。我已将编辑器控件添加到我的 WPF 窗口,并且突出显示也有效。我也想启用代码

回答 1 投票 0

使用 Source Generator 创建更简单的方法重载

我有一个类目前需要像这样注册(无反射工作) ViewLocator = new StrongViewLocator() .Register(new ViewDefinition(typeof(Main...

回答 1 投票 0

在构建输出中抑制 XML 注释警告,但在 IDE 中不存在

我们最近在我们的项目中启用了 XML 注释生成,因此所有未注释的类和方法都会显示警告。这在 IDE 中很有用,但是 pollutes 是带有数千个

回答 1 投票 0

在运行时使用 nuget 引用编译解决方案

我目前正在尝试在我自己的程序的运行时执行期间编译解决方案。该解决方案是用户定义的,必须支持任意数量的项目,并且在这些项目中任何 nuget 依赖......

回答 1 投票 0

Roslyn代码生成,如何为给定类型创建一个类型表达式。

我正试图使用Roslyn生成代码。我创建了这样一个方法: var workspace = new AdhocWorkspace(); var generator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp); var ...

回答 1 投票 2

如何在方法调用时找到方法参数的类型?

假设我们有以下基础模型: public class Base { .... },并有M1,...,Mn模型从这个模型派生出来。我们有一个结构如下的接口:public interface ...。

回答 1 投票 0

在Visual studio中是否有与javascript相当的Roslyn Analyzer?[重复]

我们可以在C#中使用Roslyn创建一个自定义分析器,使用它我们可以创建一个NuGet包并将其添加到我们的项目中。现在我有一个问题,我的项目中包含了javascript文件,我想 ...

回答 1 投票 0

使用Roslyn for C#,如何获取组成返回类型的所有属性的列表?

假设我已经从方法集合中查询了一个方法: var myMethod = someListofMethods.FirstOrDefault(m => m.Identifier.ValueText == myMethodName); 现在我想把 ...

回答 2 投票 7

© www.soinside.com 2019 - 2024. All rights reserved.