2012-07-02 2 views
5

Team Foundation Server 2010과 함께 Visual Studio 2010 SP1을 사용하고 있습니다. 프로젝트를 열 때마다 Visual Studio는 자동으로 프로젝트 파일 (.csproj)을 체크합니다 (모든 하위 파일, 그러나) 및 해당 .csproj.vspscc 파일을.Visual Studio 2010 및 TFS 불필요한 체크 아웃

내 보류 변경 목록의 프로젝트 파일을 비교할 때마다 파일이 .csproj 파일과 .csproj.vspscc 파일에 대해 동일하다는 것을 알 수 있습니다. 변경 사항을 다시 확인하거나 변경을 취소합니다.

누군가이 작업을 수행하는 이유와 해결 방법을 설명하여 프로젝트를 열 때마다 .csproj 및 .vspscc 파일을 체크 아웃 할 수 있습니까?

+0

나는 통합 된 소스 컨트롤이 싫다. –

+0

일부 _unknown_ 나를 위해, 이유는 vs2010 일반적으로 솔루션/프로젝트 구성의 모든 변경 내용을 메모리에 유지합니다. 그리고 vs2010은 분명히 _Save All_를 트리거하여이를 수행하거나 프로젝트를 닫을 때까지 디스크에 저장하지 않습니다. 따라서 소스 제어에서 업데이트하고 메모리의 모든 변경 사항을 잃어 버렸을 때 상황을 상상하기 쉽습니다. 프로젝트 파일을 미리 체크 아웃 할 때이 동작이 필요할 수 있습니다. 이것은 vs2010에서 작업 한 개인적인 의견입니다. – Akim

+0

[Visual Studio에서 "항상"솔루션 파일을 체크 아웃하는 것을 중지하는 방법] (http://stackoverflow.com/questions/1085978/how-to-stop-visual-studio-from-always-checking-out) -solution-files) – LosManos

답변

2

팀에서도 동일한 문제가 발생했습니다. 문제는 프로젝트의 한 참조가 우리 팀원의 작업 공간 중 하나의 다른 (잘못된) 디렉토리를 가리키고 있다는 것이 었습니다. pantelif의 해결책은 올바른 방향으로 가고 있지만 csproj-Files를 TFS와 비교하는 것은 도움이되지 않습니다. 어떤 이유로 파일들이 동일하다고 말하지만, 내가 직접 본 모습을 보았다면 그렇지 않다는 것을 깨달았습니다.

    프로젝트
  • 선택 "언로드 프로젝트"
  • 에서
  • 오른쪽 클릭은 마우스 오른쪽 단추로 다시
  • 선택 "편집 xxx.csproj"

지금이 클릭 쉽게 확인 가능 "ProjectReference"- 태그에 대해 자세히 살펴 봅니다. 내 경우 엔 "Include"-Attributes가 동일하지 않았습니다. 희망도 도움이 될 것입니다.

특히 제 3 장 나는이 질문의 일부를 대답 할 수

0

문제를 해결하기 위해 수행하는 단계가 무엇인지 명확하게 알지는 못했지만 솔루션을 열면 솔루션의 모든 프로젝트 파일이 자동으로 모두 나타납니다 체크 아웃.

이것은 정상적인 동작이 아니므로 프로젝트 파일에서 작업을 수행하는 타사 유틸리티가있을 수 있습니다. 어쩌면 그것들을 편집해서 같은 방식으로 되돌릴 수도 있습니다. 추가 기능 (Tools 메뉴 -> Ad-In Manager)을 확인하고 비활성화하고 Extension Manager (도구 메뉴에도 있음)를 사용하여 설치 한 다른 확장 기능을 확인할 수도 있습니다.

+0

비교를 수행하면 파일이 동일하다고 표시됩니다. 그래서 내가 왜 이렇게 혼란스러워하는지. – Sean

+0

@Sean VS에 나타나는 "프로젝트"를 구성하는 파일이 두 개 이상있을 수 있습니다. * .csproj.user, * .suo 또는 * .csproj.webinfo와 같은 소스 제어에 체크 인 된 "사용자"구성 파일이 있습니까? 이들은 소스 제어에서 제외되어야합니다. 또한 VS의 동작을 변경하는로드 된 추가 기능 또는 확장 프로그램을 찾았습니까? 마지막으로, 솔루션에서 프로젝트를 만드는 데 사용되는 프로젝트 유형/템플릿은 무엇입니까? 그것들은 혼합 표준 템플릿입니까? –

+0

.csproj 프로젝트 파일 만 원본으로 체크 인됩니다. 타사 확장 프로그램을 설치했지만 동업자가 동일한 문제를 겪고 있습니다 (동일한 확장 프로그램이 설치되어 있지 않음). 그것들은 표준 프로젝트 템플릿이며, 평범하지 않습니다. – Sean

0

VS는 아마도 일반적으로 참조 된 어셈블리의 연결 문제를 해결합니다.
무슨 일이 일어나고 있는지 확인하려면 VS가 * .csproj, '모두 저장'(Ctrl + Shift + S)을 체크 아웃 한 후 & 솔루션을 엽니 다.

"보류 변경 사항"창으로 이동하여 * .csproj를 비교하면 문제가 밝혀 질 것입니다.

+3

나는 비교를 할 때 파일이 동일하다고 말합니다. 그래서 내가 왜 이렇게 혼란스러워하는지. – Sean

1

에서 바로 TFSGuide에서 봐 가지고, 이러한 문제를 방지하려면. 파일이 동일하게 표시되는 이유는 무엇입니까?

이유는 (내가 알 수있는 한) 파일을 자동 체크 아웃하고 변경하면이 변경 사항을 저장하지 않기 때문입니다. 따라서 파일을 바로 비교하면 아무런 차이가 없습니다. 대신 프로젝트를 빌드하거나 수정 된 파일에 대해 수동으로 save를 호출하면 변경 사항이 표시됩니다.

0

같은 문제가 내 솔루션에서도 발생했는데, 나중에 내 로컬에서 구성한 IIS가 다른 VD 이름을 사용하고 TFS 서버에서 다른 VD 이름이 할당되고 체크인되었습니다. 내 솔루션을 엽니 다. 자동으로 .sln 파일을 체크 아웃합니다. 내 로컬 VD가 내 로컬에 매핑 된 것과 다릅니다.

관련 문제