使用EnvDTE.ProjectItem
,是否可以解析内存中的 C# 代码字符串以获取FileCodeModel
?
我不想通过将临时文件添加到项目中来更改本课程中的项目文件,获取它的ProjectItem
,然后删除文件。它将进一步提醒源代码控制以观察更改。
使用EnvDTE.ProjectItem
,是否可以解析内存中的 C# 代码字符串以获取FileCodeModel
?
我不想通过将临时文件添加到项目中来更改本课程中的项目文件,获取它的ProjectItem
,然后删除文件。它将进一步提醒源代码控制以观察更改。
使用 CodeModel 根本没有好方法来做到这一点。这就是我们构建 Roslyn 以使这种操作变得微不足道的原因 - 它使用不可变模型运行,您可以在其中获取解决方案,将其分叉到单独的副本并进行分析,而无需每次修改原始模型。根据您的情况,您可能可以使用预览。