gpt4 book ai didi

c# - 如何在自定义 TFS 插件中加载 checkin 策略

转载 作者:行者123 更新时间:2023-11-30 15:43:36 26 4
gpt4 key购买 nike

我已经为一个程序创建了一个插件,使用 Microsoft.TeamFoundation.*-Namespaces 将 TFS-VCS 集成添加到该程序。

基本上可行,但现在我对自定义 checkin 策略有疑问:
我们为该项目激活了 2 个 checkin 策略:来自 TFS Power Tools 的 ChangesetCommentPolicy 和一个由我们创建的自定义策略。两者都在 Visual Studio 和 Shell Integration 中工作,但在我的插件中出现以下错误:

Internal error in Changeset Comments Policy. Error loading the Changeset Comments Policy policy. Installation instructions: To install this policy, follow the instructions in 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;
}

如何在我的插件中“加载”策略以便执行它们?

P.S.:如果重要的话,该插件适用的程序是 FlashDevelop。

最佳答案

我在程序中调用 tfs checkin 时收到相同的错误消息。搜索了一会儿后,错误消息似乎来自团队资源管理器,在安装 TFS power tools 2010 之后,此消息不再显示。

关于c# - 如何在自定义 TFS 插件中加载 checkin 策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6676536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com