roslyn 相关问题

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

从本机应用程序调用时,对 Roslyn 的包引用不起作用

当调用进程是本机 Win32 C++ 应用程序时,我在动态生成 C# 代码时遇到问题。 为了缩小问题范围,我创建了以下测试项目: DynCodeDll:.net5

回答 1 投票 0

用于命名正确性的 Roslyn C# 语义分析器在构建中传递,但在特定情况下 Intellisense 中出现错误

我有一个自定义的 roslyn 分析器,它根据其父类中方法的某些实现细节强制执行命名规则,即 公共抽象类 ChildEntity : ParentEntity; 公开

回答 1 投票 0

使用 Roslyn 和 .NET Core:如何解析“命名空间‘System.Windows’中不存在类型或命名空间名称“Forms”

我正在开发一个使用 Roslyn 进行 C# 代码运行时编译的系统。 我使用此代码添加程序集,将完全限定的程序集文件名传递给该方法。 公共布尔

回答 1 投票 0

为什么 Roslyn 生成不带空格的方法代码

Roslyn 生成的代码在标识符和关键字之间没有任何空格,我做错了什么?它还在方法块的末尾放置一个分号。 这是我的代码:

回答 4 投票 0

为什么模运算符会根据所使用的编译器和变量返回不同的结果?

我有一些代码会根据我使用的编译器产生不同的结果: 浮动 a = 1f; 浮点 b = 6f; 浮点数结果 = a % (a / b); 浮点结果1 = 1f % (1f / 6f); Console.WriteLine("{0...

回答 1 投票 0

SourceGenerator:属性 NamedArguements 为空

我正在尝试构建我的第一个源生成器,源生成器旨在注册hangfire重复作业,基本版本的工作原理与.你可以在主胸罩上看到这个...

回答 1 投票 0

无法加载文件或程序集“System.Collections.Immutable”,但我没有任何对它的引用

我使用的是 V16.4.1,该项目面向 .NET Framework 4.7.1 我有一个包含多个项目的解决方案,除了一个给出上述错误的项目外,所有项目都运行良好。我搜索了该项目并且可以'...

回答 0 投票 0

Roslyn 导致内存泄漏,我该如何遏制它?

所以我有这个 NET6.0 控制台应用程序,它充当其他 UDP 消息应用程序之间的桥梁。 要定义如何从我的应用程序发送数据,请使用此配置文件系统,其中包含...

回答 1 投票 0

Roslyn 分析器中的依赖注入

我有一个继承自 DiagnosticAnalyzer 的自定义 Roslyn 分析器。它打包在 VSIX 扩展中,其中包含自定义 Package 类。我想传递一个带有设置的类实例(

回答 2 投票 0

Roslyn - 获取分组的单行注释

我正在用 C# 编写一个程序,用于从代码中提取注释。我正在使用 Roslyn 编译器来做到这一点。太棒了,因为我只是访问整个抽象语法树并获取 SingleLineC...

回答 1 投票 0


对 roslyn 中的解决方案应用多项更改

我想将更改应用于解决方案的多个文档,但仅反映第一个更改,其余更改被拒绝。此链接显示如何仅将更改应用于解决方案一次。 W...

回答 1 投票 0

Roslyn 分析器中的 TypeInfo.IsAssignableFrom

在我的 Roslyn 分析器中,我通过以下方式获取参数的 Microsoft.CodeAnalysis.TypeInfo var argumentTypeInfo = SemanticModel.GetTypeInfo(argumentSyntax.Expression); 我还有另一个 Microsoft 实例。

回答 1 投票 0

没有 CS0184 不可能检查的警告

为什么本例中的 testB 没有像 testA 那样给出“警告 CS0184:给定的表达式不是提供的 ('MyClass2') 类型”? 班级计划 { 无效主() ...

回答 1 投票 0

使用新的 csproj 在 PDB 中嵌入 C# 源代码

最近发布的.NET工具似乎支持在PDB中嵌入C#,这应该会改善进入第三方等的体验。运行csc /?,我可以清楚地看到/embed

回答 3 投票 0

在调试模式下禁用 Roslyn 分析器

我想知道如何在调试模式下禁用整个解决方案中的所有 roslyn 分析器,但在发布模式下保持启用它们? 我可以找到永久或单独禁用它们的参考资料。

回答 2 投票 0

源生成器在 Visual Studio 2022 中无法正常工作

我正在编写一个源生成器,它自动编写 JsonObject 类,将 JSON 转换为运行时对象。 如屏幕截图所示,您可以看到红色波浪线。这些是 CS0246。哈...

回答 1 投票 0

Roslyn 分析器 + 代码修复 - 用后代节点替换节点

我编写了一个分析器,如果某些方法未标记为异步,它将对其进行标记。 我现在正在实现一个代码修复程序,使它们异步。 它还会添加一个等待表达式,或者...

回答 1 投票 0

如何执行依赖内部接口的Roslyn修复程序

我正在尝试在 IDE (QueryStorm) 中支持内置 Roslyn 代码修复程序。我已经成功使用了一些修复程序,其中大多数是不需要用户界面的修复程序,例如项目符号参考代码Ac...

回答 1 投票 0

如何使 Roslyn 又名 MSBuildWorkspace 的行为与 Visual Studio/MSBuild 的行为相同? (又名“ResolveComReferences 问题”)

我正在尝试让 Roslyn/MSBuildWorkspace 在一些旧的 .NET Framework 项目上工作。这些偶尔会有 COM 引用,其中一些是不正确的。 在 Visual Studio 中编译会出现警告...

回答 1 投票 0

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