[visual-studio-2008] 솔루션 파일을 “항상”체크 아웃하지 못하도록 Visual Studio를 중지하는 방법은 무엇입니까?

분명히 아무 이유없이 솔루션을 열 때마다 Visual Studio에서 sln 파일을 확인합니다.

이전 버전과 비교하면 변경 사항이 없습니다. 그러나 모두가 솔루션을 체크 아웃했기 때문에 이것은 정말 실망 스럽습니다.

SP2와 VS 2008 및 TFS 2008을 사용하고 있습니다.

이 일을 막을 수있는 방법에 대한 아이디어가 있습니까? 아니면 VS 용 TFS 소스 제어 제공자의 기능 / 버그입니까?



답변

.sln 파일에 다음이있을 때 발생합니다.

GlobalSection(ExtensibilityGlobals) = postSolution
    MyGlobalProperty = AnyValue
EndGlobalSection

Enterprise Library가 이들 중 하나를 추가 한 것을 발견했습니다. 나는 그것을 제거하고 솔루션을 체크인하고 닫은 다음 다시 열었고 더 이상 자동 체크 아웃하지 않았다.


답변

메모리에서 도구, 옵션 메뉴 를 사용하고 소스 제어, 환경 패널을 선택 하면 IDE가 버전 제어와 인터페이스하는 방식을 구성하기위한 몇 가지 옵션이 있어야합니다.

이러한 옵션 중 일부는 공개 행동 의 결제를 제어한다고 생각 합니다.


답변

나처럼, 당신이 그것을 작동시키지 못하고 하나 이상의 프로젝트가 체크 아웃되는 것을 발견하면 더 간단한 해결책을 찾았습니다. 계속 확인하고있는 프로젝트를 기록해 두십시오. 파일-소스 제어-소스 제어 변경으로 이동 한 다음 해당 프로젝트를 바인드 해제하십시오. 확인, 모두 저장을 클릭 한 다음 소스 제어 변경으로 돌아가서 프로젝트에 다시 솔루션에 바인딩하십시오. 잘하면 이것은 다른 사람들을 위해 작동합니다


답변

처음에는 문제를 방지하지는 않지만 Team Foundation Power Tools “Undo Unchanged”명령을 자유롭게 사용 하면 변경 사항이 없으면 보류중인 편집 내용이 취소됩니다 (놀랍게도).


답변

체크 아웃을 허용 한 후 두 파일을 비교하십시오. VS가 다음과 같은 것을 추가하면

<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />

VS2008에서 솔루션으로 VS 버그가 발생했지만 VS2005로 포팅되지 않았습니다.

자세한 내용은 이 링크 를 확인 하십시오.


답변

Visual Studio 솔루션 파일은 Microsoft Enterprise Library를 사용하여 하나 이상의 솔루션 프로젝트를 통해 자동으로 체크 아웃됩니다.이 파일은 다양한 응용 프로그램 블록의 구성 관리를 허용하는 Enterprise Library 구성 유틸리티와 관련이 있다고 생각합니다 -http : //msdn.microsoft.com/en-us/library/ff649479.aspx

이 Microsoft 의견 게시를 참조하십시오 : http://connect.microsoft.com/VisualStudio/feedback/details/737184/globalsection-extensibilityglobals-postsolution-checks-out-sln-file-on-open


답변

솔루션 내에로드되는 프로젝트 시스템 중 하나의 기능 / 버그입니다. 사라질 때까지 다양한 유형의 프로젝트 (C #, VB, C ++, 웹 사이트, 웹 앱, 단위 테스트, silverlight …)를 제거하십시오. 그게 당신의 대답입니다.