roslyn 相关问题

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

生成来电图

我正在尝试漂亮地打印方法调用,直到出现特定方法 例如,让我们从这个简单的随机存储库中获取“DisplayHelp” 我期待类似的东西 Shell.ctor -> Ge...

回答 1 投票 0

Roslyn:如何将.NET6.0代码编译成一个exe

我正在尝试编译此 C# 代码: 使用系统; 命名空间测试 { 内部静态类程序 { 静态无效Main() { 缺点...

回答 1 投票 0

有没有办法在Unity中使用Roslyn?

所以,我有一个我们称之为 X 的项目。X 是一个在 .NET Core 3.1 中开发的控制台应用程序,我想为这个应用程序提供一个与 Unity 的接口。 该应用程序的核心部分是动态...

回答 1 投票 0

在 C# 中以编程方式检查字符串是否包含有效的 C# 代码

我有一个包含 C# 代码的字符串。如何检查字符串中的 C# 代码是否有效 C# 并且不包含构建错误? 我想用 C# 以编程方式执行此操作。 我没想到...

回答 2 投票 0

致命错误。内部 CLR 错误。 (0x80131506) 使用 `dotnet build` 构建项目时

从 PowerShell 命令行(dotnet build 或 dotnet test)在任何 C# 项目中构建或运行测试时,我收到“致命错误。内部 CLR 错误”,输出如下: MSBuild

回答 2 投票 0

Roslyn 工作区 API 无法为第三方解决方案正确加载

我正在尝试使用已提供给我的第三方解决方案的 Roslyn Workspace API 枚举每个项目实例中的所有文档项。我的代码如下所示: 使用系统; 我们...

回答 1 投票 0

源生成器可以生成以匿名类型作为参数的方法吗?

源生成器是否可以扫描程序集以查找使用的匿名类型,并专门为这些类型生成扩展方法? 例如,假设您有以下代码 变量...

回答 1 投票 0

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

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