roslyn 相关问题

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

C# 运行时编译抱怨类型“Object”是在未引用的程序集中定义的

我正在尝试使用 Roslyn 在运行时编译 C# 代码。我的编译函数如下: 使用 System.Collections.Immutable; 使用Basic.Reference.Assemblies; 使用 Microsoft.CodeAnalysis; 你...

回答 1 投票 0

如何将自定义代码分析器添加到没有 nuget 或 VSIX 的项目?

我想在 Visual Studio 2015 中为 C# ConsoleApplication 编写自定义代码分析器。因此,我不想从模板创建一个单独的“带有代码修复的分析器”项目,因为...

回答 2 投票 0

为什么 Rider 不突出显示 C# 中的某些警告?

我有以下违反 CS0279 规则的示例。在 VS 中,减弱被突出显示,但在 Rider 中却没有。 Rider 中的一些 CS* 规则会突出显示,有些则不会。 公开课 myTest :

回答 2 投票 0

Roslyn SemanticModel 符号解析无法可靠工作

我正在编写一个程序,需要分析 C# 代码并弄清楚对于每个方法调用,到底调用的是哪个类的哪个方法。适合这项工作的工具似乎是

回答 1 投票 0

使用 Microsoft.Build.Execution.BuildManager.DefaultBuildManager 编译时获取“未找到 Microsoft.CSharp.Core.targets”

我有一组在 Visual Studio 2022 上成功编译和构建的项目。 我想以编程方式构建它们。为此,我创建了一个利用 Microsoft 的构建器项目。

回答 1 投票 0

将 ArgumentSyntax 和 VariableDeclaratorSyntax 更改为 InitationExpression

我编写了下面的程序,可以识别方法的变量和参数中的字符串。我想做的是将这些字符串替换为对我添加的新方法的方法调用...

回答 1 投票 0

Roslyn 分析器:如何处理重命名类的副作用

我正在编写一个 Roslyn 分析器,它可以重命名与特定模式匹配的类。重命名“修复”成功地重命名了类,但在我的单元测试中(它使用内存中的源,这很奇怪

回答 1 投票 0

C# Roslyn 分析器项目不想使用引用项目中的类和方法。如何让它发挥作用?

我们正在开发一个项目,使用 C# 分析器项目和 Roslyn API 通过扩展在代码中显示诊断信息。 我们注册一个 SymbolAction 并在方法中AnalyzeSymbol我们...

回答 1 投票 0

如何使用一个属性来初始化另一个属性?

这是为什么: 公共 int X { 得到; } = 5 公共 int Y { 得到; } = X; 不可能? 因为手动执行: 公共测试类() { X=5; Y=X; } 有效,(显然?)这个也有效: 公开

回答 4 投票 0

如何使用roslyn获取项目的默认命名空间?

我有一个c#项目。我已将 NameSpaceDeclarationSyntax 例如 namespace1 重命名为 namespace2 。 当我用 Visual Studio 和 roslyn api 编译这个项目时,我发现 Visual Studio 有

回答 2 投票 0

Roslyn,CSharp编译详细信息

这是我的代码示例 使用 Microsoft.CodeAnalysis; 使用 Microsoft.CodeAnalysis.CSharp; 使用 Microsoft.CodeAnalysis.Text; 使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用

回答 1 投票 0

Roslyn 代码重构 VSIX 项目 -- 如何向 VSIX 添加更多内容?

我已经通过代码重构 (CodeRefactoringProvider) roslyn 项目创建了一个带有一些不错的重构功能的 Visual Studio 扩展,但在添加方面并没有什么实际意义

回答 1 投票 0

如何禁用所有 Roslyn 代码分析器?

我正在尝试与一个拥有一些 Roslyn 代码分析器的大型开源项目合作。当我打开解决方案时,Visual Studio 使用约 35% 的 CPU 大约 15 分钟。使用 PerfView 我发现...

回答 9 投票 0

生成来电图

我正在尝试漂亮地打印方法调用,直到出现特定方法 例如,让我们从这个简单的随机存储库中获取“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

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