【发布时间】:2015-09-25 21:34:43
【问题描述】:
我正在构建一个 Visual Studio 2015 自定义编辑器(不是代码编辑器扩展,一个完全自定义的 WPF 控件)来编辑 .cs 文件。我真的不确定在这里使用 .NET 编译 SDK 的正确方法是什么。
到目前为止我已经尝试过:
- 获取工作区->解决方案->项目并使用传递给我的编辑器工厂的文件路径查找打开的文件。当然,如果文档不是解决方案的一部分,您将一无所获。
- 通过从文本缓冲区中提取数据并构建我自己的隔离语法树来解析原始源代码。
我现在所做的一切都感觉不干净。有没有更直接的方法来访问编辑器文档的编译器 API?
【问题讨论】:
-
您能详细说明您要达到的目标吗?您当前可以访问 VS 文本缓冲区并且您正在尝试获取它的文档?
标签: visual-studio-2015 roslyn visual-studio-extensions