特定のチーム プロジェクト (projectA) のカスタム ポリシーを実装しようとしています。ただし、これを projectA のコンテキストで実装すると、含まれているチェックイン内のすべてのファイルが評価されます。1MB を超える ProjectB のチェックインがあるとします。これは、現在のポリシー projectA のコンテキストにない場合でも評価されます。現在のプロジェクトに対してのみ評価されるように、これを調整するにはどうすればよいですか。
public override PolicyFailure[] Evaluate()
{
foreach (PendingChange pc PendingCheckin.PendingChanges.CheckedPendingChanges)
{
FileInfo file = new FileInfo(pc.LocalOrServerItem.ToString());
if (file.Length > 1048576)
{
return new PolicyFailure[] { new PolicyFailure("File size exceeds 1 MB. The size of the file is: " + file.Length.ToString() + " Bytes.", this) };
}
}
return new PolicyFailure[0];
}
使用しているレジストリ キー:
[$RootKey$\TeamFoundation\SourceControl\Checkin Policies]
"TeamFoundation.Samples.CheckFileSizePolicy"="$PackageFolder$\CheckFileSizePolicy.dll"