2017-12-01 1 views
0

나는 .net 인물이 아닙니다. 저는 문자열리스트 변수에 이름 패턴을 입력 할 수있는 파일의 특정 문자열에 대해 tfs를 스캔하기 위해 인터넷에서 C# 코드를 가져온 도구를 사용합니다. 파일 이름 패턴의 예는 ".dtx", " .rdl"등입니다. 중요한 코드 행은 아래와 같습니다. 내 회사보다 더 많은 부서에있는 친구이고, 도구가 그녀의 나머지 부분보다 오래 실행된다고 불평하는 것보다 더 많은 tfs 디렉토리에 대한 사용 권한을 가진 사람이있을 것입니다. 아마도 더 많은 tfs 디렉토리가 검색 중이기 때문일 것입니다. 누군가가 목록에 입력 된 디렉토리 패턴 만 검색하도록이 코드 행을 어떻게 제한 할 수 있는지 알고 있습니까?특정 폴더에 versionControl.GetAllTeamProjects 제한

var allProjs = versionControl.GetAllTeamProjects(true); 여기 foreach (var teamProj in allProjs) {

+0

TeamProject 클래스 이름 속성을 사용하여 검색 대상을 제한 할 수 있습니까? – TurtlesAllTheWayDown

+0

TeamProjectCollection이라는 속성을 볼 수 있지만 디렉토리가 아니라 소유권과 관련이있는 것으로 보입니다. GetTeamProjectsForServerPaths라는 메서드를 발견하고 아래와 같이 사용하려고했습니다. 하지만 다른 디렉토리에서 정보를 얻고 있습니다. 'static string [] SearchDirectories = new [] { "$/ww/xxxxxxx/yyyyyyyyyyyy/SSIS /"}; var allProjs = versionControl.GetTeamProjectsForServerPaths (SearchDirectories); ' – user8591443

+0

teamproject 클래스 이름 속성을 찾았지만 관련성이 없습니다. 그 동안 나는 그 해답을 발견했을 것입니다. 우리가 사용하고 있던 파일 패턴은 항상 "* .dtsx", "* .rdl"등과 같이 보입니다. 어쩌면 *는 경로 레벨이나 노드를 얼마든지 나타낼 수 있음을 거의 알지 못했습니다. 그래서 나는 이런 식으로 *를 자격을 얻었고 "xxxxxxx/yyyyyyyyyyyy/SSIS/*. dtsx"일할 수 있습니다. – user8591443

답변

0

예, 그것은 트릭을 디렉토리 노드 파일 패턴 목록을 않았다 자격과 같은 코드를 입력합니다. 친구의 검색 시간이 20 분에서 20 초로 단축되어 한 줄을 찾았습니다.