我在Visual Studio 2010中为TFS 2010创建自定义签入策略。策略本身运作良好。现在,我正尝试从代码应用自定义策略。下面是我的代码:如何在visual studio 2010中为自定义签入策略创建PolicyEnvelope?
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);
}
我被困在这条线:
//teamProject.SetCheckinPolicies(new PolicyEnvelope[] { new PolicyEnvelope(workItemPolicy, policyType) });
我如何创建我的自定义策略的策略信封?我引用的代码是从下面的位置: http://bartwullems.blogspot.com/2012/02/team-foundation-server-2010-enable.html
您的政策是否实施“IPolicyDefenition”? – DaveShaw 2013-02-19 20:06:43
是的,它的确如此...... – PushCode 2013-02-19 20:09:11