【问题标题】:Parsing code-model from in-memory C#-code string从内存中的 C# 代码字符串解析代码模型
【发布时间】:2014-04-27 00:50:58
【问题描述】:

使用EnvDTE.ProjectItem,是否可以解析内存中的C#代码字符串以获取FileCodeModel

我不想通过添加一个临时文件到项目中来更改本课程中的项目文件,获取它的ProjectItem,做一些事情然后删除该文件。它将进一步提醒源代码管理以观察更改。

【问题讨论】:

    标签: visual-studio visual-studio-extensions envdte projectitem c#-code-model


    【解决方案1】:

    使用 CodeModel 没有什么好方法可以做到这一点。这就是为什么我们构建 Roslyn 以使这种操作变得微不足道 - 它使用不可变模型运行,您可以在其中获取解决方案,将其分叉到单独的副本并进行分析,而无需每次修改原始模型。您可能可以使用previews,具体取决于您的情况。

    【讨论】:

    • Roslyn 代码非常庞大。您能否缩小范围并指出它采用 C#/VB 代码字符串并返回代码模型的部分?谢谢。
    • 你能描述一下你想要达到的最终目标吗?
    猜你喜欢
    • 2013-06-22
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多