Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用配置设置创建TFS签入策略_Tfs_Azure Devops - Fatal编程技术网

使用配置设置创建TFS签入策略

使用配置设置创建TFS签入策略,tfs,azure-devops,Tfs,Azure Devops,如何创建签入策略,该策略显示一个添加窗口,从用户处获取一些配置值 例如,签入策略用于检查挂起的更改中是否存在某个文件,问题是在激活签入策略时,我需要显示一个窗口,询问管理员该文件的名称 public override PolicyFailure[] Evaluate() { foreach (PendingChange pc in PendingCheckin.PendingChanges.AllPendingChanges) {

如何创建签入策略,该策略显示一个添加窗口,从用户处获取一些配置值

例如,签入策略用于检查挂起的更改中是否存在某个文件,问题是在激活签入策略时,我需要显示一个窗口,询问管理员该文件的名称

 public override PolicyFailure[] Evaluate()
        {
            foreach (PendingChange pc in PendingCheckin.PendingChanges.AllPendingChanges)
            {

                FileInfo file = new FileInfo(pc.LocalOrServerItem.ToString());

                if (file.Name > NameProvidedOnActivatingCheckinPolicy)
                {
                    return new PolicyFailure[] { new PolicyFailure("File was not found", this) };
                }
            }
            return new PolicyFailure[0];
        }
如何在激活签入策略时询问激活签入策略时提供的
名称
解决了这个问题

我必须重写编辑方法并打开一个windows窗体来获取配置

public override bool Edit(IPolicyEditArgs policyEditArgs)
        {
//open window form and get configurations
}