2010-07-08 4 views
1

Silverlight 프로젝트를 호스팅하는 ASP.NET 응용 프로그램을 보면 Silverlight 프로젝트에서 컴파일 된 .xap 파일이있는 Clientbin 폴더가 있습니다.웹 응용 프로그램 + TFS의 Silverlight 프로젝트, .xap 파일이 계속 체크 인됩니다. 피할 수 있습니까?

이 파일은 계속 TFS에 체크인됩니다. TFS에 계획을 무시하도록 지시하는 방법이 있습니까?

일단 파일을 체크 인하면 다시 체크 아웃하는 것을 잊어 버리면 Visual Studio가 자동으로 표시됩니다 (경고가 있지만 디버거를 시작할 수없는 것은 아무것도 표시되지 않음). Silverlight 프로젝트이므로 디버깅 할 때 방금 만든 버전이 아니라 TFS에서 버전이 시작됩니다.

내가해야할 일은 해당 xap 파일을 삭제하거나 체크 아웃 한 다음 Silverlight 프로젝트를 빌드하는 것입니다. 그렇게하면 Visual Studio에서 파일을 Clientbin 디렉터리에 저장합니다 (삭제 한 경우 먼저 삭제 취소되지만 체크 아웃 상태로 유지됨). 이제 바이너리의 올바른 버전을 디버깅 할 수 있습니다.

그래서 내가 뭘 잘못하고 있는데, 어떻게 해결할 수 있습니까?

+0

, 나는이 2008 TFS 가정 할 수 있습니다 (이 마지막 단계는 TFS에서 오류가 빌드 "는 XAP 파일을 복사 할 수 없습니다"피)? 이 버전이 알려진 문제인지 확인하기 위해 버전 관리 책임자에게 핑 (ping)했습니다. –

+0

예, TFS 2008입니다. –

+0

웹 사이트 프로젝트 또는 웹 응용 프로그램 프로젝트를 사용하고 있습니까? – Jimmy

답변

1

TFS2008에는 웹 응용 프로그램 프로젝트 (웹 사이트 프로젝트와는 달리)에이 오류가 발생하여 사용자의 잘못이 아니므로 버그가 있습니다. 이 문제는 VS2010/TFS2010에서 수정되었습니다. 실버 포럼에

This thread이 제안을 포함

우리는 같은 문제가 있었다.

나는 체크 거기에 XAP, 함께 clientbin 폴더를 삭제.

을 SL 프로젝트 제거됨 _Web 프로젝트, 속성, 실버 앱에서 저장을 체크.

그럼 난 다시 추가 내 실버 라이트 프로젝트.

현재 모든 사람에게 효과가있는 것 같아서 소스 제어에 읽지 않습니다. 도움이 되었으면 좋겠습니다. 지금은 SL 3.0 일이 변경된 것 같습니다,

안녕 : 실버 포럼에서

This other thread이 제안이 포함되어 있습니다. 이제 xap을 올바르게 게시하기 위해 다음 세 단계를 사용합니다.

1) SL 프로젝트에서 게시/사전 빌드 스크립트를 제거하십시오. 호스트 프로젝트에서

2) (웹) : 빌드 작업 : 내용 출력 디렉토리에 복사 :

3 복사하지 마십시오) 후 사전에 가 확인 ClientBin.xap 파일을 확인하여 이러한 설정을 가지고 ATTRIB -r .... \ 소스 [WebProject_NAME] \ ClientBin [XAPFileName] .XAP

예를 들어

: ATTRIB -r .... \ 소스 \ test.web \ 이벤트를 구축, 다음 스크립트를 넣어 ClientBin \ sl.XAP

태그를 기반으로