Je crée une politique d'archivage personnalisée pour TFS 2010 dans Visual Studio 2010. La politique elle-même fonctionne très bien. Maintenant, j'essaie d'appliquer la politique personnalisée à partir du code. Voici mon code:Comment créer PolicyEnvelope pour une politique d'archivage personnalisée dans visual studio 2010?
try
{
var projectCollectionUri = new Uri("https://mydomain.com/tfs");
var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(projectCollectionUri, new UICredentialsProvider());
projectCollection.EnsureAuthenticated();
var vcs = projectCollection.GetService<VersionControlServer>();
var teamProject = vcs.GetTeamProject("myProject");
foreach (PolicyType policyType in Workstation.Current.InstalledPolicyTypes)
{
if (policyType.Name.ToLower().Contains("MyPolicyType"))
{
//teamProject.SetCheckinPolicies(new PolicyEnvelope[] { new PolicyEnvelope(workItemPolicy, policyType) });
//break;
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Je suis coincé à cette ligne:
//teamProject.SetCheckinPolicies(new PolicyEnvelope[] { new PolicyEnvelope(workItemPolicy, policyType) });
Comment puis-je créer l'enveloppe politique pour ma stratégie personnalisée? Le code que je référencement est de l'emplacement ci-dessous: http://bartwullems.blogspot.com/2012/02/team-foundation-server-2010-enable.html
Votre stratégie implémente 'IPolicyDefenition'? – DaveShaw
Oui, il le fait ... – PushCode