如何在自定义tfs插件中加载签入策略
本文关键字:加载 策略 插件 自定义 tfs | 更新日期: 2023-09-27 18:02:09
我为一个程序创建了一个插件,使用Microsoft.TeamFoundation.*
-Namespaces将TFS-VCS集成到该程序中。
基本上可以工作,但是现在我有一个自定义签入策略的问题:
我们为项目激活了2个签入策略:来自TFS Power Tools的ChangesetCommentPolicy和我们创建的自定义策略。两者都在Visual Studio和Shell集成中工作,但在我的插件中,我得到以下错误:
变更集注释策略内部错误。加载变更集评论策略策略。安装说明:按照CheckForComments.cs.
中的说明安装此策略。
与我们的自定义策略相同,只是使用另一个策略名称。
下面是我如何获得策略警告的代码片段://CurrentWorkspace is Microsoft.TeamFoundation.VersionControl.Client.Workspace
CheckinEvaluationResult result = Manager.CurrentWorkspace.EvaluateCheckin(CheckinEvaluationOptions.Policies,
PendingChanges.ToArray(), changes.ToArray(), textBoxComment.Text, GetCurrentCheckinNotes(), GetSelectedWorkItems());
if (result.PolicyEvaluationException != null || result.PolicyFailures.Length > 0)
{
labelPolicyWarning.Text = "The following check-in policies have not been satisfied";
pictureBoxWarning.Visible = true;
foreach (PolicyFailure failure in result.PolicyFailures)
{
items.Add(failure);
}
if (result.PolicyEvaluationException != null)
items.Add(result.PolicyEvaluationException);
objectListViewPolicyWarnings.SetObjects(items);
}
else
{
labelPolicyWarning.Text = "All check-in policies are satisfied";
pictureBoxWarning.Visible = false;
}
我如何在我的插件中"加载"策略,以便它们可以执行?
注::程序插件是FlashDevelop,如果这是重要的。
在我的程序中调用tfs签入时,我得到了相同的错误消息。搜索一段时间后,错误信息似乎来自团队资源管理器,在安装TFS电动工具2010后,此消息不再显示。
这似乎是不支持的时刻,即使是微软没有解决方案:http://social.msdn.microsoft.com/forums/pl - pl/tfsgeneral/thread/344b1846 d571 - 4 - d17 - 842 b - 70 fc05f5a83a