问题标签 [roslyn-code-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
834 浏览

c# - Roslyn:从代码分析器访问部分类的 XAML

上下文:我们目前正在使用一种解决方案,其中所有可本地化的字符串都位于已翻译的 XAML 文件中。为了翻译代码中的字符串,我们使用一个从相关资源字典中搜索的函数:

我想实现一个代码分析器,它将检查“我的消息”字符串是否实际在关联的 XAML 文件中声明。问题是我在编译上下文中找不到任何可以引导我找到正确 XAML 文件的内容。

如果资源管理超出了 Roslyn 的范围,我可以使用DTE 接口来完成我的任务,但我想知道是否有更好的解决方案。

0 投票
1 回答
452 浏览

c# - 如何在 MVC 6 项目中使用 Roslyn 代码分析 API

我打算在 MVC 6 项目中使用新的 Roslyn 代码分析 API。

但是,当我运行此代码时:

我只得到了分析器项目,没有得到 MVC 6 项目,所以sampleProjectToAnalyze仍然为空。

我应该如何分析这种类型的项目?

0 投票
0 回答
211 浏览

vb.net - Roslyn 工作区更改事件

我有一些可通过菜单对话框配置的代码分析器。用户在对话框中设置一些选项后,我希望我的所有分析器再次运行,因为结果会有所不同。我知道如何从分析器中读取对话框中的配置信息,以及如何调用在 Visual Studio 解决方案中传递的对话框,但我不知道如何告诉 Visual Studio 它需要重新运行分析器。我可以提出 WorkspaceChanged 事件吗(如果可以的话),它会做我想做的事情还是我需要做其他事情?如果重要的话,我的代码在 VB 中。我已经在捕获工作区的工具下有一个选项菜单,对于 VB,这需要手动编辑项目文件并将所有“CSharp”替换为“VisualBasic”。

0 投票
2 回答
573 浏览

c# - 如何使用 FieldTypeDeclaration ( Roslyn ) 更改字段类型

我正在使用 Visual Studio 项目类型 - 独立代码分析工具。我正在使用以下代码,但 ToString() 显示出意外结果。

newFieldStr值为

请告知我如何获得预期的结果。

0 投票
1 回答
642 浏览

c# - 如何在 Visual Studio Code 中为灯泡图标添加自定义“实现接口”选项?

我想在 Visual Studio Code(用于 C# 项目)中的灯泡图标中添加自定义版本的“实现接口”,以帮助开发使用框架的项目。

在此处输入图像描述

0 投票
0 回答
276 浏览

vb.net - 在注释中查找死代码

我已经定义了一些分析器和代码修复提供程序,并希望在 Visual Basic 中找到死代码来清理我们的源代码。我目前正在努力寻找注释代码并确定它们是否是注释代码(死代码)而不是通常的注释。

典型的函数注释(也可以是多行注释,但在我们的代码库中很少见):

有人用 Roslyn 做到这一点吗?我希望我可以为我们的开发人员提供一些分析器和代码修复。

编辑

这是我现在的 DiagnosticAnalyzer 代码位:

0 投票
2 回答
611 浏览

tfs - 针对 Roslyn-Analyzer 警告的 TFS 签入策略

我们最近切换到 Visual Studio 2015,现在想要使用新的 Roslyn-Analyzer 功能。事实上,我们想用更新的 StyleCop 分析器 ( https://github.com/DotNetAnalyzers/StyleCopAnalyzers ) 替换“旧版” StyleCop。在 VS2013 中,我们有一个自定义的 Check-In 策略,它运行 StyleCop 并在有任何违规时阻止 Check-In。Roslyn-Analyzers 也能实现类似的效果吗?它是否支持“开箱即用”,还是我们也必须编写自定义签入策略?

0 投票
1 回答
885 浏览

visual-studio-2013 - 如何使用具有适当调试信息的 roslyn 编译程序集以便能够调试

我目前正在做一个概念证明来评估我们是否可以使用 Roslyn

  1. 编译一段 C# 代码
  2. 生成可用于调试程序集的适当 PDB 文件

到目前为止,我已经能够

  1. 编译c sharp代码并将其加载到内存中执行
  2. 创建一个 PDB 文件

但是,我无法使用 VS 2013 使用 PDB 文件单步执行 C# 代码。

有没有人有可以生成可用于调试的 PDB 文件的示例代码?

0 投票
1 回答
2007 浏览

c# - 如何在 Roslyn 中查找具有特定名称的字段类型

需要使用 Roslyn查找TypeSyntax或基本上属于类中的特定字段。 像这样的东西:Type

但无法获得有关如何在 FieldDeclarationSyntax 节点中访问 Identifier 和 SyntaxType 的任何提示。请问有什么想法吗?

0 投票
1 回答
2083 浏览

c# - 我们可以从 Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax 获取 System.Type 吗?

我们可以从 Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax 获得 System.Type 或基本上完全限定的类型名称吗?问题是,TypeSyntax 返回类型的名称,因为它是用可能不是完全限定类名的代码编写的,我们无法从中找到 Type。