问题标签 [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 投票
1 回答
42 浏览

angularjs - 无法从 Javascript 设置 Angular 模型

我试图从 Javascript 代码中设置一个 angularjs 模型值,但它不起作用。我总是得到该属性的空值。下面是我的html代码片段:

但由于某些原因,console.log(“AccountKey” + $scope.DashboardModel.AccountKey) 是空的。任何想法?我使用https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js

0 投票
1 回答
1024 浏览

c# - 获取所有方法调用

假设我有一个简单的项目

如何AddItem(new Item());使用 VSSDK 进行提取?我想知道传递给它的参数以及它在文本编辑器中的哪一行。

我试着寻找CodeElement.Kind,但不幸vsCMElement.vsCMElementFunctionInvokeStmt的是没有返回任何东西。有没有其他方法可以提取这些信息?

0 投票
2 回答
152 浏览

c# - 如何在给定的 Roslyn SyntaxNode 打开 Visual Studio 代码编辑器?

给定一个SyntaxNode实例,我如何打开适当的源代码文件并将光标放在节点所在的位置?

我正在写一些简单的分析器。我可以按需启动它并从当前光标位置获取语法节点。但我不知道如何从结果语法节点返回编辑器。我看到节点有一个Span属性,但除此之外我没有看到任何信息。我要显示的节点可以在其他一些甚至可能无法打开的文件中。

我希望我的搜索结果具有类似于“转到...”命令的行为。

0 投票
1 回答
255 浏览

visual-studio - 如何自动应用 VS 快速操作提供的解决方案来解决 Stylecop(roslyn) 代码样式错误

我在包含 100 多个项目的大型应用程序中引入了带有自定义规则集的 stylecop 功能。Roslyn 编译器在现有代码中显示错误和警告,VS 提供常见修复(快速操作)。你按 Ctrl+。并查看修复。当您有 100 多个项目时,选择错误、按下快捷方式和应用规则是如此繁琐且耗时的操作。

我想自动应用列表中的规则。也许某些脚本会通过错误列表,检查列表中是否存在错误 ID 并将该规则应用于项目。

我听说了 Visual Studio 扩展,它们可以帮助我吗?有人可以告诉我如何解决这个问题吗?

0 投票
1 回答
24 浏览

tfs - 工作项更改时自动刷新积压工作面板

我有一个高级容量规划扩展,它替换了当前迭代积压日志面板中的工作详细信息面板。

有没有办法注册工作项更改事件?目前唯一的事件工作是不相关的工作项选择更改事件。

谢谢你

0 投票
0 回答
153 浏览

c# - Visual Studio 扩展 - 注册新服务

如何确保我的服务在AsyncPackage我的 Visual Studio 扩展中注册?我一直在关注VSSDK-Extensibility-Samples 的示例。我还研究了其他扩展是如何做到的。我尝试做同样的事情,但我无法从全球服务提供商那里获得我的服务。

我做的步骤:

  • [Shell.ProvideService(typeof(SMyService), IsAsyncQueryable = true)]对于我的异步包类
  • [Guid(...)] interface SMyService { }在新文件中定义接口
  • public class MyService { }作为服务实现。它是由CreateServiceAsync方法创建的
  • var container = (Shell.IAsyncServiceContainer)this; container.AddService(typeof(SMyService), CreateServiceAsync);AsyncPackage.InitializeAsync调用前 的方法内部base.InitializeAsync

我是否缺少使我的服务可以从其他 VS 扩展服务访问的东西?当我AsyncServiceProvider.GlobalProvider.GetServiceAsync(typeof(SMyService))在说 MEF 组件方法中执行时,我得到一个空值。我需要在其他任何地方注册服务吗?

0 投票
0 回答
89 浏览

visual-studio-extensions - 在 Visual Studio 中以编程方式从项目模板创建项目

我正在开发一个名为 WebLink 的 VS 扩展,它取代了集成的 VS 浏览器。

我想创建一个命令,如果加载了解决方案,它将执行以下操作:

  1. 如果当前解决方案在顶层没有名为“Links”的文件夹,请创建它。
  2. 在该文件夹中创建一个新文件,使用我的扩展名附带的项目模板,命名new tab XX.website(该文件应放在 SolutionDir\Links\ 中)
  3. 在文档中打开该文件以及

我的问题是2:如何让VS创建一个新文件,并为其使用指定的项目模板?

0 投票
1 回答
597 浏览

javascript - TFS / AzureDevOps 扩展获得唯一的用户身份

是否有可能通过 VSS SDK 请求用户的全局 ID?

我的意思是可以将 IdentitiesClient.readIdentity() 与描述符一起使用。但这将提供一个 ID 仅在给定 Collection 上唯一的对象。

如果我在另一个集合上调用它,它会返回另一个 ID。

顺便说一句,这是在后台调用: https ://tfshost.com/tfs/_apis/Collection/Identities/System.Security.Principal.WindowsIdentity;..SID ...

如果我在没有收集的情况下调用相同的端点,则从浏览器: https ://tfshost.com/tfs/_apis/Identities/System.Security.Principal.WindowsIdentity;..SID ...

它会给我一个全球唯一的ID。但是在 SDK 中没有这样的包装器,并且似乎扩展没有权限调用这个全局 api 端点。

我想通过扩展本身获取这个 id,因为我正在使用 JWT 身份验证,并且生成的令牌也包含这个 id。

这样我就可以针对由 JWT Auth 在 3rd 方服务中发送的当前用户使用 TFS 身份。

0 投票
1 回答
150 浏览

visual-studio-2019 - 有谁知道解决方案上下文菜单中“添加”子菜单组的 VSSDK id?

我希望从 VS 2019 的解决方案上下文菜单中向以下子菜单组添加一个新按钮(有关预期位置,请参见红色箭头):

新按钮的预期位置

到目前为止,我管理的最接近的是使用 ID 为 IDG_VS_CTXT_SOLUTION_ADD 的主菜单中的“添加”下拉按钮下方。我尝试了以下父 ID 无济于事(甚至没有出现):

IDG_VS_CTXT_SLNFLDR_ADD;IDM_VS_CSCD_SOLUTION_ADD

有谁知道我需要使用的 ID 或我需要对 VSCT 文件进行的更改以使按钮出现在我想要的位置?我使用了 Mads Extensibility 扩展并浏览了许多 vsct 文件以寻找线索但没有运气。

这是我的包 vsct 文件中的命令声明:

0 投票
1 回答
77 浏览

angular - Debugging Angular TFS extension

I used your example to create tfs extension with Angular and I deployed it successfully. Now I would like to use the "baseUri" field in the vss-extension.json manifest to connect the extension to my server to debug the extension.

To do so I used ng serve --ssl to create a web server using https. In the tfs, I can see that I make requests to my server and successfully get all the elements it required, but the extension itself failed to load and stuck on the "Loading" symbol with the title: "Extension is taking longer than expected to load".

No errors in the console and no 404 responses.