작업 편집기에 두 개의 파일이 나란히 열려 있는 솔루션을 표시합니다. 대화가 진행될 때 두 파일 모두에서 "일치"하는 코드 조각 주위에 강조 표시 상자를 그립니다. 참고로, 일치하는 코드 조각은 텍스트가 동일하지는 않지만 ...

작업
편집기에 두 개의 파일이 나란히 열려 있는 솔루션을 표시합니다. 대화가 진행될 때 두 파일 모두에서 "일치"하는 코드 조각 주위에 강조 표시 상자를 그립니다. 참고로, 일치하는 코드 조각은 텍스트가 동일하지는 않지만 코드 복제본 분석에 의해 검색되는 조각이어야 합니다.

대화
코드베이스가 점점 커지고 진화함에 따라 코드에서 중복이 발생하는 것은 불가피합니다. 개발자는 동일한 솔루션을 여러 번 개발합니다. 중복이 있으면 코드의 유지 관리 비용이 늘어나므로 작업이 어려워집니다. 코드 조각을 변경 및 수정하기가 어려울 뿐 아니라 변경 내용을 검색하고 다른 코드 조각에 전파하기도 어렵습니다. 

Visual Studio에서는 코드 복제본 기능을 사용하여 솔루션에 포함된 특정 코드 조각의 복제본이나 모든 복제본을 찾을 수 있습니다. 유사한 코드 조각은 나란히 표시됩니다. 코드 조각을 단일 기능으로 리팩터링할지 또는 변경하지 않고 그대로 둘지를 결정할 수 있습니다.



작업
코드 조각을 강조 표시합니다. 코드 조각을 마우스 오른쪽 단추로 클릭한 다음 [솔루션에서 일치하는 복제본 찾기]를 클릭합니다. 결과 창을 확장하여 일치하는 일부 복제본을 표시합니다.

대화
코드 복제본 검색은 한 번만 클릭하면 사용할 수 있는 손쉬운 기능입니다. 중복이 있는 것으로 생각되는 코드 조각을 강조 표시하십시오. 그런 다음 마우스 오른쪽 단추를 클릭하면 나타나는 상황에 맞는 메뉴에서 [솔루션에서 일치하는 복제본 찾기]를 선택하십시오. 그러면 일치하는 복제본이 코드 복제본 결과 창에 표시됩니다.



작업
메뉴에서 [분석] -> [코드 복제본 분석 솔루션]을 선택합니다. 결과 창에 일치하는 코드 복제본을 표시합니다. 일치 항목이 표시되도록 창을 약간 확장합니다.

대화
코드 복제본 도구를 사용하여 특정 조각을 검색할 수 있을 뿐만 아니라 솔루션의 모든 복제본을 찾을 수도 있습니다. [분석] 메뉴를 선택한 다음 [코드 복제본 분석 솔루션]을 선택합니다. 그러면 솔루션에서 10줄을 초과하는 모든 코드 복제본이 반환됩니다. 



작업
코드 복제본이 포함된 결과 창을 표시합니다. 두 개의 코드 복제본을 선택한 다음 마우스 오른쪽 단추를 클릭하고 [비교]를 선택합니다. 차이점 창을 표시합니다.

대화
손쉬운 방법으로 코드 복제본 결과 창에서 직접 코드 복제본을 나란히 비교할 수 있습니다. 두 개의 복제본이나 복제본이 둘 이상 포함된 그룹을 선택합니다. 마우스 오른쪽 단추를 클릭하여 [비교]를 선택합니다. 코드 복제본 조각만 기본 제공 diff 도구를 사용하여 비교됩니다. 



작업
일치하는 중간 복제본이 포함된 결과 창을 표시합니다. 두 개의 코드 복제본을 선택한 다음 마우스 오른쪽 단추를 클릭하고 [비교]를 선택합니다. 코드 조각이 테스트는 일치하지 않지만 여전히 검색되는 것으로 표시합니다.

대화
코드 복제본 도구는 단지 간단한 텍스트 비교를 수행하는 도구가 아니라 의미 체계 트리를 실제로 분석하는 도구입니다. 검출기는 변수 이름이 완전히 변경된 코드 조각을 검색하고 일부 문의 순서가 바뀐 일치하는 복제본을 찾습니다. 



대화
코드 복제본 검색은 매우 중요한 기능으로, 유지 관리 기능은 향상시키면서 코드 변경 시 비용을 낮춰 줍니다.
작업 웹 액세스에서 프로젝트 홈 페이지를 시작합니다. 대화 이 짧은 비디오에서는 Team Foundation Server와 함께 제공되는 새로운 Agile 프로젝트 관리 기능을 보여 줍니다. 시작 지점은 프로젝트 홈 ... 작업 테스트 탐색기가 열려 있고 코드 편집기에 테스트 클래스가 표시되어 있고 솔루션 탐색기가 열려 있는 상태의 Visual Studio 2012로 페이드 인합니다. 대화가 시작될 때 테스트 탐색기로 이동하여 확대합니다. ... 작업 테스트 탐색기가 열려 있고 코드 편집기에 테스트 클래스가 표시되어 있고 솔루션 탐색기가 열려 있는 상태의 Visual Studio 2012로 페이드 인합니다. 대화가 시작될 때 테스트 탐색기로 이동하여 확대합니다. ... 작업 특정 프로젝트에 대한 프로젝트 참조를 살펴본 후 다음 프로젝트를 살펴봅니다. 대화 성공적인 빌드를 얻기 위해 팀에서 여러 빌드를 실행해야 한다면 어떨까요? 어딘가에 순환 종속성이 있는 것 같지만 그 위치를 알 수 ... 작업 편집기에 두 개의 파일이 나란히 열려 있는 솔루션을 표시합니다. 대화가 진행될 때 두 파일 모두에서 "일치"하는 코드 조각 주위에 강조 표시 상자를 그립니다. 참고로, 일치하는 코드 조각은 텍스트가 동일하지는 않지만 ... 작업 폴더 버전이 열려 있는 동안에는 '{0}'의 서버 버전을 체크 아웃할 수 없습니다. 이러한 문제가 발생하지 않도록 하려면 작업 폴더 버전을 항상 체크 아웃하거나 파일을 다시 로드해야 하는 작업을 수행하기 전에 파일을 ... 작업 폴더에 Drops 폴더가 포함되어 있으므로 이 빌드를 실행하면 시간과 컴퓨터 리소스가 낭비됩니다. {0}. 작업 폴더에서 이 폴더를 제거해야 합니다. 작업 폴더에 Drops 폴더가 포함된 팀 프로젝트({0})가 있으므로 이 빌드를 실행하면 시간과 컴퓨터 리소스가 낭비됩니다. Drops 폴더를 숨겨야 합니다. 작업 폴더에 팀 프로젝트 컬렉션의 루트 폴더가 포함되어 있으므로 이 빌드를 실행하면 시간과 컴퓨터 리소스가 낭비됩니다. {0}. 작업 폴더를 상세히 지정하면 더 효율적으로 응용 프로그램을 빌드할 수 있습니다.