Я создал плагин для программы, которая добавляет интеграцию TFS-VCS к этой программе, используя Microsoft.TeamFoundation.*
-Namespaces.
В основном это работает, но теперь у меня проблема с пользовательскими политиками регистрации:
У нас активированы 2 политики регистрации для проекта: ChangesetCommentPolicy от TFS Power Tools и пользовательская политика, которую мы создали.
Оба работают в Visual Studio и интеграции с оболочкой, но в моем плагине я получаю следующую ошибку:
Внутренняя ошибка в политике комментариев Changeset. Ошибка при загрузке
Changeset Комментарии Политика политики. Инструкция по установке: Для
установите эту политику, следуйте инструкциям в 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, если это имеет значение.