2011-09-04 3 views
0

Visual Studio 2010에서 C#으로 작성하고있는 winforms 응용 프로그램이 있습니다. TFS에 따르면 매일 다른 방식으로 손상되는 특정 양식이 있습니다. , 가장 작은 변경 만했을 때 대부분의 파일이 디자이너에 의해 다시 쓰여진 것처럼 보입니다. (buttions의 위치 등) 스트립, 툴바 등은 물론 디자이너를 사용하려고하는 오류도 있습니다. 내 다른 게시물 Here을 참조하십시오. (내가 알기로 생각했지만 생각하지 못했습니다.)[File] .Designer.cs자가 디자이너 지옥 손상

다음은 누락 된 코드 예입니다. 다시 넣을 때 파일을 저장할 때 다시 가져옵니다. 이 코드는 이전 파일 버전의 디자이너가 생성했습니다.

this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 
     this.tssEmployeeName, 
     this.tssLoadTime, 
     this.tssSpring, 
     this.tssHomeLocation, 
     this.tssTotal, 
     this.tssDue}); 

[파일] .Designer.cs 파일을 다시 생성하는 방법이 있습니까? 아니면 총알을 물지 말고이 양식을 다시해야합니까? (이 부분에 100 개 이상의 구성 요소가있는 고통 ...) 프로젝트에서 35 정도의 문제가있는 유일한 형태입니다.

VS 2010 w \ SP1

고마워요, 앤드류

+0

안녕하세요 앤드류, 며칠 전 다른 게시물 (VS 2010이 떨어짐)을 읽었습니다. 디자인 타임 GUI 오류를 처리하고 디버깅 할 때 무엇을 발견 했습니까? 이 양식에는 문제가 악화되고있는 것처럼 보입니다. 모든 code.cs & designer.cs 콘텐츠를 txt 파일에 복사 해보십시오 (텍스트가 손상된 경우 기본 삭제) 그런 다음 다른 이름으로 새 양식을 만들고 해당 양식에서 저장시 디자이너 코드가 손실되는지 알려주십시오. –

+0

@Jeremy 프로세스에 연결하고 두 옵션을 모두 선택하면 디버거에서 아무 것도 나타나지 않습니다. Designer 자체에서 동일한 유형의 오류가 발생합니다. 복사/붙여 넣기 (txt 파일)/새로운 양식을 만들고 사람들에게 알려줍니다. _ 도움을 주셔서 감사합니다 ._ 앤드류 – Fuginator

답변

0

내 문제가 완전히 동일했는지는 모르겠지만 이전에 경험 한 적이 있습니다.

StatusStrip 컨트롤과 그 자식과 같은 몇 가지 문제 컨트롤을 별도의 사용자 정의 컨트롤에 배치 해보십시오. 그런 다음 해당 사용자 정의 컨트롤을 기본 폼에 대신 추가하십시오. 최소한 디자이너가 해당 컨트롤을 다시 작성할 수 없도록 할 수 있습니다.