【问题标题】:Get all code statements in specific code element with EnvDte使用 EnvDte 获取特定代码元素中的所有代码语句
【发布时间】:2015-07-17 10:19:55
【问题描述】:

代码语句是指最小的独立代码元素。是否有接口以结构化形式获取 EnvDTE.CodeFunction 主体内的代码语句。

有一些方法可以将 EnvDTE.CodeFunction 的正文检索为纯文本,如果我想处理方法调用等,我应该使用 Regex,我认为这不是一个通用的解决方案。例如这两个语句是相同的:

var value = @""" 是引号"; var value = "\" 是引号";

但是用正则表达式解析它们有点困难,我认为EnvDTE应该存在更直接的方法!

【问题讨论】:

    标签: c# automation envdte


    【解决方案1】:

    文件代码模型 (EnvDTE.FileCodeModel) 不支持在方法中获取语句。对于 VS 2015 及更高版本,您可以使用 .NET 编译器平台(以前称为“Roslyn”),它是暴露于 Visual Studio 扩展的 C#/VB.NET 解析器、编译器等。见:.NET Compiler Platform

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-14
      • 2016-07-07
      • 2016-07-27
      • 2021-10-16
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多