我需要创建一个宏或VS.net Addin,它将在TFS工作项的字段中插入当前日期和时间以及用户名。如何创建适用于Team System工作项的Visual Studio宏
示例宏不起作用,我无法找到任何方法来编程访问在IDE中打开的TFS工作项。
这可能吗?
我需要创建一个宏或VS.net Addin,它将在TFS工作项的字段中插入当前日期和时间以及用户名。如何创建适用于Team System工作项的Visual Studio宏
示例宏不起作用,我无法找到任何方法来编程访问在IDE中打开的TFS工作项。
这可能吗?
如果您编写自己的自定义WIT控件,这可能是可能的。即使那样,我不确定它是否可以从宏中访问 - 也可能需要编写一个VS加载项。
尽管如此,听起来无论你在做什么都可以通过内置的TFS工作流引擎更好地服务。假设每当有人解决一个错误时,你想记录当前用户的当前日期&。你所要做的就是覆盖两个状态之间转换的XML定义。例如:
<Transition from="Not Done" to="Ready For Test">
<ACTIONS>
<ACTION value="Microsoft.VSTS.Actions.Checkin" />
</ACTIONS>
<REASONS>
<DEFAULTREASON value="Sent to QA" />
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
<COPY from="currentuser" />
<VALIDUSER />
<REQUIRED />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
<SERVERDEFAULT from="clock" />
</FIELD>
</FIELDS>
</Transition>
如果这还不够,这里的14部系列机智定制(!):http://blogs.msdn.com/eugenez/archive/2009/05/10/work-item-customization-tidbits-custom-controls-part-14-of-x.aspx
AFAIK,不,这是不可能的。可以使用在IDE中打开的相同WorkItem。这可以通过连接到WorkItemStore实例并打开相同的项目来完成。
但我不相信有可能访问在IDE中打开的WorkItem实例。这将需要TFS客户端公开可以查询活动WorkItem的服务。我不相信他们这样做。