问题标签 [vssdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
7 浏览

visual-studio-sdk - Visual Studio SDK:如何在与 ITextBuffer 关联的工作区发生更改时获得通知?

我正在使用 Visual Studio SDK,并且在 IClassifier 中有一个 ITextBuffer。

实例化分类器时, ITextBuffer.GetWorkspace 返回一个名为 的中间工作区,MiscellaneousFilesWorkspace其中项目没有所有引用。如果没有有效的项目,我的分类器将无法工作,因此它不会返回任何分类。

然后,在 Visual Studio 的初始化过程中,中间工作区被真正的RoslynVisualStudioWorkspace.

如果用户在初始化后打开其他文本缓冲区,我的分类器就会得到正确的工作空间,它可以提供正确的分类。

但是,对于在初始化完成之前打开的文本缓冲区,分类器不知道工作空间已经改变,因此它不能引发ClassificationChanged事件来通知分类器对文本缓冲区有新的分类。

我如何知道临时工作区已被文本缓冲区的最终工作区替换?

0 投票
0 回答
10 浏览

javascript - VSS SDK 存储针对拉取请求的自定义值

我正在为 DevOps 创建一个自定义扩展,它将向 Pull Request 详细信息页面添加一个选项卡,并允许用户提供一些额外的值。在此示例中,用户将指定发行说明。

我正在将选项卡添加到 UI 中,并且准备好收集值的字段。这就是我卡住的地方。

截屏

我无法弄清楚如何保存针对拉取请求本身提供的值。我在网上找不到任何文档或指南。需要记住的是,这些自定义值需要通过某种报告/查询来检索。

我读过 ExtensionData 服务可用于针对用户/创建文档存储值,但我认为这不是我需要的。

如果有人能指出我正确的方向,那就太好了!谢谢,罗伯