roslyn 相关问题

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

Roslyn -- 如何在 NamingStylesTests.cs 中运行测试?

我正在尝试修复 Roslyn (https://github.com/dotnet/roslyn) 内部的问题,但我在运行某些单元测试时遇到问题。我使用的是带有 M2 芯片的 macOS Ventura。 跑步 ./build.sh --tes...

回答 2 投票 0

适用于 .NET Core 新 .csproj 格式的 Roslyn 工作区

我一直在开发一个 VS Code 扩展,它使用 Roslyn 的工作区 API 来加载项目,目前该扩展通过 ProjectJsonWorkspace 类型支持 .NET Core 的旧 project.json 格式...

回答 1 投票 0

MSBuildWorkspace。无法识别工具版本“当前”

当我将某些旧项目加载到 MSBuildWorkspace 中时,我收到诊断错误: 处理文件“...SomeProj.csproj”时,Msbuild 失败 消息:工具版本“当前&

回答 1 投票 0

Roslyn - 属性声明解析错误

目前我正在为 C# 代码编写一个小型类成员声明排序器。 在测试过程中,我偶然发现了以下代码示例,其中包含 PropertyDeclarations,但未成功解析...

回答 1 投票 0

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

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

回答 1 投票 0

由于内部错误,“诊断分析器运行程序”当前不可用

我使用的是 Visual Studio 2022 (17.4.4)。这是一个 .NET 6 C# 项目。 在我的项目上运行代码分析时,我立即收到消息“'projectname'的代码分析已完成”...

回答 2 投票 0

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

我正在编写一个 Roslyn 源生成器,我需要从字段的 VariableDeclaratorSyntax.Initializer 中获取初始化程序,并将其回显到生成的文件中。 例如,如果我写...

回答 1 投票 0

在 Roslyn 中加载便携式 MetadataReference 的正确方法是什么?

我正在尝试编译一些针对可移植 .Net 库构建的代码,并且我正在尝试确定将可移植程序集加载为 MetadataReference 对象的正确方法。 对于前...

回答 3 投票 0

我如何从 dotnet 中的 nupkg 包获取 MetadataReference

我想从 dotnet 中的 nupkg 包获取 MetadataReference //https://learn.microsoft.com/zh-cn/nuget/reference/nuget-client-sdk 使用 FileStream inputStream = new FileStream("C:\...

回答 1 投票 0

Roslyn - 限制脚本可以执行的操作

我正在尝试验证用户提供的脚本 - 基于 C# 语法。 我只想接受处理基本数学运算和我控制的一些函数的脚本。我不能允许任何类型的 .DoSomet...

回答 1 投票 0

IDE0057 子串可以简化

我有以下几行代码: 字符串行=“”; int start = line.IndexOf("=\"") + 2; 返回 line.Substring(start, line.IndexOf(&

回答 1 投票 0

如何在roslyn分析器测试中引用本地程序集?

您好, 我正在创建一个 roslyn 分析器来检查框架代码中属性的使用情况。 例子: 框架.csproj 公共类 ModuleAttribute :属性 { } 框架.Analyzer.csproj [

回答 3 投票 0

如何从IdentifierNameSyntax获取BaseType

我尝试制作分析器,它将从 list.Add(typeof(A)); 中的 A 类检测 BaseType IB。我有 A 作为 IdentifierNameSyntax 但没有获取基本 IB 的方法。或者存在?你能帮助我吗? ...

回答 3 投票 0

在 C# Roslyn 分析器中,我可以检测是否启用了给定的诊断吗?

我正在编写一个 Roslyn 分析器,它可以检测代码中我们不喜欢的某些模式,并提出诊断(具体细节与此处无关)。 然而,检测所述模式是有效的......

回答 1 投票 0

RoslynAnalyzer 在构建期间抛出转换错误

我正在尝试在 Visual Studio 2019(社区版,如果相关的话)中构建 NLog。由于下面的转换错误,NLog 未构建。我在代码中搜索了“TypeParameterSymbo...

回答 1 投票 0

如何向 Roslyn 检查类型是否为可为 Null 的引用

我正在尝试使用 roslyn 分析类型声明是否是“可为空引用”类型(C#8) 我打算查看 TypeSyntex 是否是 NullableTypeSyntax 以及 ITypeSymbol.IsReference 是否...

回答 2 投票 0

使用 Roslyn 生成“只读记录结构”

我无法使用 Roslyn 生成只读记录结构。 我的代码: 使用 Microsoft.CodeAnalysis; 使用 Microsoft.CodeAnalysis.CSharp; var 树 = SyntaxFactory.CompilationUnit() .添加成员( ...

回答 1 投票 0

在运行时创建可执行程序集

如何将单个代码作为字符串编译为工作且独立的 .exe 文件?我尝试了三种不同的方法: CSharpCodeProvider:这工作正常,但我需要它用于较新的 .NET 7 和这个

回答 1 投票 0

当泛型类型限制为类时,CIL 显示“box”操作

我有以下方法: public static bool EquivalentTo(这个T?当前,T?比较) 其中 T :类 { if(当前为空&&比较为空) // 两者都为空...

回答 1 投票 0

如何实际引用 roslyn 运行时代码分析?

所以我想做一些需要检查我的解决方案文件和项目的事情。 Roslyn 似乎是可行的方法 - 所以我找到了一些示例代码: MSBuildLocator.RegisterDefaults(); var 工作...

回答 1 投票 0

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