답변
가장 좋은 방법은 TFS DLL과 해당 API (http://msdn.microsoft.com/en-us/library/bb130146(VS.80).aspx 및 http://msdn.microsoft.com/en-us/library/bb130334(v=VS.80).aspx)를 사용하는 것입니다. 내가 이해하는 바로는, 웹 서비스를 직접 치는 것은 눈살을 찌푸리게됩니다.
프로젝트 목록을 얻으려면 여러 가지 방법이 있다고 생각합니다. 필자는 사용한 코드를 게시했습니다. GetServer 메서드를 사용하여 프로젝트 컬렉션을 가져온 다음 ListProjects() 메서드를 통해 나열합니다. 나는 지역과 반복을 얻을 필요가 있기 때문에 이것을해야했다. 이를 위해서는 Microsoft.TeamFoundation.Client 네임 스페이스가 필요합니다.
var tfs = TeamFoundationServerFactory.GetServer(Constants.TEAMFOUNDSERVER);
var projectCollection = (ICommonStructureService)tfs.GetService(typeof(ICommonStructureService));
foreach (var projectInfo in projectCollection.ListProjects())
{
//do stuff here
}
나는 또한 브라이언 존커와 일치한다. 웹 서비스를 직접 호출하지 마십시오. 내부 용으로 예약되어 있습니다. 나만의 액세스 레이어를 만들고 API를 호출하십시오.
개체 모델을 사용하여 ICommonStructureService에 액세스 할 수도 있습니다. 나는 최근에 이것을 사용하기 시작했고, 그것을 더 깨끗하게 발견한다. 아래 코드는 bryanjonker의 예제와 동일합니다.
var tfs = TeamFoundationServerFactory.GetServer(serverUri);
var projectCollection = tfs.GetService<ICommonStructureService>();
foreach (var projectInfo in projectCollection.ListProjects())
{
listBox1.Items.Add(projectInfo.Name);
}
감사합니다. TFS DLL을 사용하는 것이 좋습니다. 하지만 우분투에서 개발 중이므로 TFS와 통신하는 데 더 좋은 옵션이 없다고 생각합니다. 하나만 있으면 알려주세요 –
TFS 서버에 앉아서 직접 웹 서비스 계층을 만들 수 있습니까? – Robaticus
@Prashant : 우분투에서 사용하는 언어는 무엇입니까? –
- 1. TFS에서 모호한 상태의 프로젝트
- 2. Visual Studio에서 연결된 TFS 프로젝트 목록을 얻으려면 어떻게해야합니까?
- 3. 도시 목록을 얻으려면 어떻게해야합니까?
- 4. TFS에서 기존 솔루션에 새 프로젝트 추가
- 5. Maven Embedder - 프로필 목록을 얻으려면
- 6. mysql : 데이터베이스 목록을 얻으려면 어떻게해야합니까?
- 7. 모바일에서 연락처 목록을 얻으려면 어떻게해야합니까?
- 8. TFS 팀 프로젝트 목록을 검색 할 수 없습니다
- 9. 배치 파일의 TFS에서 작업 및 버그 목록을 검색하는 방법은 무엇입니까?
- 10. 소스 제어 항목을 이동 한 후 TFS에서 팀 프로젝트 삭제
- 11. TFS에서 프로젝트 간 공유 코드 병합 및 분기
- 12. TFS에서 이력 조회
- 13. Perl에서 호출 스택 목록을 얻으려면 어떻게해야합니까?
- 14. Flex Tree에서 보이는 노드 목록을 얻으려면 어떻게해야합니까?
- 15. 왜 스키마에 적절한 목록을 얻으려면 null을 취해야합니까?
- 16. 이 데이터베이스 스키마에서 학생 목록을 얻으려면 어떻게해야합니까?
- 17. 데이터베이스에서 감사 테이블 목록을 얻으려면 어떻게해야합니까?
- 18. Ruby에서 열거 할 수있는 목록을 얻으려면 어떻게해야합니까?
- 19. Clojure : '좌표'의 조합 목록을 얻으려면 어떻게해야합니까?
- 20. XDocument 객체에서 자식 요소의 목록을 얻으려면 어떻게해야합니까?
- 21. 설치된 모든 앱 목록을 얻으려면 어떻게해야합니까?
- 22. 시스템 트레이에있는 활성 아이콘 목록을 얻으려면 어떻게합니까?
- 23. C#에서 Hotmail 연락처 목록을 얻으려면 어떻게해야합니까?
- 24. 안드로이드 키보드가 지원하는 언어 목록을 얻으려면
- 25. WCF : ServiceHost에서 끝점 목록을 얻으려면 어떻게해야합니까?
- 26. 바인딩의 모든 변수 목록을 얻으려면 어떻게해야합니까?
- 27. 아이튠즈에서 파일 목록을 표시하는 방법을 얻으려면
- 28. iPhone 플랫폼에서 응용 프로그램 목록을 얻으려면 어떻게해야합니까?
- 29. 웹에서 폴더의 디렉토리 목록을 얻으려면 어떻게해야합니까?
- 30. MSBuild가 호출 된 속성 목록을 얻으려면 어떻게해야합니까?
감사합니다. TFS DLL을 사용하는 것이 좋습니다. 하지만 우분투에서 개발 중이므로 TFS와 통신하는 데 더 좋은 옵션이 없다고 생각합니다. 하나가 있으면 알려주세요. –
Robaticus에 동의합니다. .NET에서 자신의 webservice 계층을 작성하고 실행하십시오. 이. 그렇지 않으면 Microsoft가 웹 서비스 계층을 변경하면 많은 재 작업이 필요합니다. 또는 Mono와 함께 하시겠습니까? 나는 DLL이 관리 코드라고 생각한다. – bryanjonker