如何在自定义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签入时,我得到了相同的错误消息。搜索一段时间后,错误信息似乎来自团队资源管理器,在安装TFS电动工具2010后,此消息不再显示。

这似乎是不支持的时刻,即使是微软没有解决方案:http://social.msdn.microsoft.com/forums/pl - pl/tfsgeneral/thread/344b1846 d571 - 4 - d17 - 842 b - 70 fc05f5a83a