【问题标题】:Determine target framework inside a visual studio code analyzer (Roslyn)在 Visual Studio 代码分析器 (Roslyn) 中确定目标框架
【发布时间】:2020-01-21 14:56:48
【问题描述】:

我编写了一个代码分析器(没什么花哨的,基于 Microsoft 的标准样板代码),它可以帮助我们的团队迁移基于已移植到 .net 核心的经典 .Net 的框架。该框架适用于 net452、net47、netstandard2.0 和 .netcoreapp2.2。分析器发出的一些消息只对这个框架的某些版本有意义。因此,我想知道我目前正在分析的代码的目标框架。可以这样做吗?如果可以,怎么做?

TX, W

【问题讨论】:

  • “在 Visual Studio 代码分析器中”是什么意思?从“错误列表”中的分析结果?

标签: c# visual-studio .net-core code-analysis roslyn-code-analysis


【解决方案1】:

如果您指的是如何判断警告来自哪个框架,则它位于“错误列表”窗口的“项目”列中的括号中:

或者如果你有条件编译,并且你想改变你正在查看的代码的框架,你可以在此处的文件视图顶部进行更改:

【讨论】:

  • 对不起,我没有说清楚。我实际上正在编写一个代码分析器,这就是填充您展示的第一张图片的东西。在这个分析器的代码里面我想知道我正在分析的代码的目标框架。44
  • 那么在查看您的代码(针对多个框架)时,您看不到第二张图片中显示的下拉框吗?
  • 我在开发多目标代码时熟悉下拉菜单。但是,代码分析器仅针对 .Net 标准 1.3 编写。那是因为它将在 Visual Studio 内运行(通过使用 vsix 或 nuget 进行安装)。我正在 roslyn 类动物园内寻找可以给我目标框架标准的东西。
  • 我认为更新您的问题以包含该信息 (I am looking for something inside the roslyn class zoo that can give me the target framework criterion),这样会很有帮助! :)
  • 好的,发送。我做到了(我认为)。到目前为止,您愿意提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 2020-11-11
  • 2011-01-13
  • 2023-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
相关资源
最近更新 更多