问题标签 [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.
c# - Roslyn:从代码分析器访问部分类的 XAML
上下文:我们目前正在使用一种解决方案,其中所有可本地化的字符串都位于已翻译的 XAML 文件中。为了翻译代码中的字符串,我们使用一个从相关资源字典中搜索的函数:
我想实现一个代码分析器,它将检查“我的消息”字符串是否实际在关联的 XAML 文件中声明。问题是我在编译上下文中找不到任何可以引导我找到正确 XAML 文件的内容。
如果资源管理超出了 Roslyn 的范围,我可以使用DTE 接口来完成我的任务,但我想知道是否有更好的解决方案。
c# - 如何在 MVC 6 项目中使用 Roslyn 代码分析 API
我打算在 MVC 6 项目中使用新的 Roslyn 代码分析 API。
但是,当我运行此代码时:
我只得到了分析器项目,没有得到 MVC 6 项目,所以sampleProjectToAnalyze
仍然为空。
我应该如何分析这种类型的项目?
vb.net - Roslyn 工作区更改事件
我有一些可通过菜单对话框配置的代码分析器。用户在对话框中设置一些选项后,我希望我的所有分析器再次运行,因为结果会有所不同。我知道如何从分析器中读取对话框中的配置信息,以及如何调用在 Visual Studio 解决方案中传递的对话框,但我不知道如何告诉 Visual Studio 它需要重新运行分析器。我可以提出 WorkspaceChanged 事件吗(如果可以的话),它会做我想做的事情还是我需要做其他事情?如果重要的话,我的代码在 VB 中。我已经在捕获工作区的工具下有一个选项菜单,对于 VB,这需要手动编辑项目文件并将所有“CSharp”替换为“VisualBasic”。
c# - 如何使用 FieldTypeDeclaration ( Roslyn ) 更改字段类型
我正在使用 Visual Studio 项目类型 - 独立代码分析工具。我正在使用以下代码,但 ToString() 显示出意外结果。
的newFieldStr
值为
请告知我如何获得预期的结果。
vb.net - 在注释中查找死代码
我已经定义了一些分析器和代码修复提供程序,并希望在 Visual Basic 中找到死代码来清理我们的源代码。我目前正在努力寻找注释代码并确定它们是否是注释代码(死代码)而不是通常的注释。
典型的函数注释(也可以是多行注释,但在我们的代码库中很少见):
有人用 Roslyn 做到这一点吗?我希望我可以为我们的开发人员提供一些分析器和代码修复。
编辑
这是我现在的 DiagnosticAnalyzer 代码位:
tfs - 针对 Roslyn-Analyzer 警告的 TFS 签入策略
我们最近切换到 Visual Studio 2015,现在想要使用新的 Roslyn-Analyzer 功能。事实上,我们想用更新的 StyleCop 分析器 ( https://github.com/DotNetAnalyzers/StyleCopAnalyzers ) 替换“旧版” StyleCop。在 VS2013 中,我们有一个自定义的 Check-In 策略,它运行 StyleCop 并在有任何违规时阻止 Check-In。Roslyn-Analyzers 也能实现类似的效果吗?它是否支持“开箱即用”,还是我们也必须编写自定义签入策略?
visual-studio-2013 - 如何使用具有适当调试信息的 roslyn 编译程序集以便能够调试
我目前正在做一个概念证明来评估我们是否可以使用 Roslyn
- 编译一段 C# 代码
- 生成可用于调试程序集的适当 PDB 文件
到目前为止,我已经能够
- 编译c sharp代码并将其加载到内存中执行
- 创建一个 PDB 文件
但是,我无法使用 VS 2013 使用 PDB 文件单步执行 C# 代码。
有没有人有可以生成可用于调试的 PDB 文件的示例代码?
c# - 如何在 Roslyn 中查找具有特定名称的字段类型
需要使用 Roslyn查找TypeSyntax
或基本上属于类中的特定字段。
像这样的东西:Type
但无法获得有关如何在 FieldDeclarationSyntax 节点中访问 Identifier 和 SyntaxType 的任何提示。请问有什么想法吗?
c# - 我们可以从 Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax 获取 System.Type 吗?
我们可以从 Microsoft.CodeAnalysis.CSharp.Syntax.TypeSyntax 获得 System.Type 或基本上完全限定的类型名称吗?问题是,TypeSyntax 返回类型的名称,因为它是用可能不是完全限定类名的代码编写的,我们无法从中找到 Type。