.net - 如何以编程方式在 Visual Studio 2019 中获取更改的代码行?
问题描述
我想为 Visual Studio 2019 做一个扩展,我可以通过单击一个按钮来浏览更改的代码行(标记为绿色/黄色的行)——类似于“导航后退/前进”按钮的功能,但仅适用于更改了代码行。
也许可以使用 TextSnapShots ( https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.text.itextsnapshot?redirectedfrom=MSDN&view=visualstudiosdk-2017 ),但似乎你可以' t 访问由 Visual Studio 创建的快照 - 仅访问您手动创建的快照。
我读过这篇文章,但它对我没有帮助,或者我错过了一些东西:https ://docs.microsoft.com/en-us/visualstudio/extensibility/inside-the-editor?view=vs-2019
我是 DTE 新手,在 DTE 对象结构中找不到“更改的文本行”或类似内容的集合。我是否必须使用EnvDTE.TextDocument.LineChanged
事件或其他东西自己创建一个?
如果您需要更多信息或更清晰的解释,请告诉我我的问题是什么。
解决方案
推荐阅读
- php - Laravel Multi-Tenancy Passport API:未选择数据库
- docker - 从私有注册表中删除 docker 映像会导致 - 不支持该操作
- javascript - Socket.Io 事件多次命中
- python - 如何使python使用elif识别输入WHILE的大写和小写
- gnu-make - 在makefile中检索对python的shell调用的输出:是否缺少步骤?
- powershell - 如何使用powershell注销dll文件
- java - Spring Boot JPA 不在 h2 DB 中创建表
- javascript - 如何在 Angular RxJs 中处理来自多个数据流的相同值
- python - ValueError:字段 'id' 需要一个数字,但得到了 'example@example.com'
- php - 我想通过 rawurlencode 发送多行 otp 短信,但它不工作