小编Edu*_*léh的帖子

如何关联的工作项目在Visual Studio中"关联"或"解决" TFS API(VS2015)?

我用下面的代码分叉了一个项目:

var pc = ParentSection.GetService<IPendingChangesExt>();

var model = pc.GetType().GetField("m_workItemsSection", BindingFlags.NonPublic | BindingFlags.Instance);
var t = model.FieldType;
var mm = model.GetValue(pc);

var m = t.GetMethod("AddWorkItemById", BindingFlags.NonPublic | BindingFlags.Instance);

m.Invoke(mm, new object[] { selectedWorkItemId });
Run Code Online (Sandbox Code Playgroud)

这会将工作项的ID添加到当前挂起的更改中.

现在,我想链接在"Associate"或"Resolve"(关联和解析)之间选择的工作项,具体取决于用户点击插件界面的按钮,如下所示: 在此输入图像描述

如果用户单击"关联并解决",则应在签入时将工作项关联并标记为已解决.

如果用户单击"仅关联",则工作项必须仅链接到变更集,但不能解决.

欢迎任何帮助

tfs tfs-sdk visual-studio visual-studio-2012 visual-studio-2015

11
推荐指数
2
解决办法
1万
查看次数

如何正确扩展FormGroup

我目前正在尝试扩展Angular5的FormGroup类型,以实现一个自定义方法,以接收模型状态错误并将其显示到另一个自定义组件中。

不幸的是,我收到的信息不那么丰富:
Error: ServerValidatedForm/src/platform/svalidated/group.component.ts:30:1: Error encountered in metadata generated for exported symbol 'SVFormGroup': ServerValidatedForm/src/platform/svalidated/group.component.ts:33:22: Metadata collected contains an error that will be reported at runtime: Expression form not supported.

我怀疑TypeScripting本身缺少某些东西。值得高兴的是,我已经清理了node_modules,从项目中删除了所有元数据,然后再次进行了编译,每次遇到相同的错误时,都将重新进行编译。

我正在使用:
"@angular/animations": "5.0.1", "@angular/cli": "^1.5.0", "@angular/common": "5.0.1", "@angular/compiler": "^5.0.1", "@angular/compiler-cli": "^5.0.1", "@angular/core": "5.0.1", "@angular/forms": "^5.0.1"

重要的代码在这里,任何帮助将是有帮助的:

import { Injectable } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { AbstractControlOptions } from "@angular/forms/src/model";

@Injectable()
export class SVFormGroup extends FormGroup {
  constructor(
    controls: {[key: string]: any},
    validatorOrOpts?: ValidatorFn|ValidatorFn[]|AbstractControlOptions|null,
    asyncValidator?: AsyncValidatorFn|AsyncValidatorFn[]|null) …
Run Code Online (Sandbox Code Playgroud)

metadata typescript angular-forms angular5

6
推荐指数
1
解决办法
1931
查看次数