2009-06-30 2 views
6

내 프로젝트에서 webusercontrol 또는 webform을 만들면 코드가 생성되지만 .ascx.designer.cs 파일도 생성됩니다..designer.cs 무엇을위한 것인가?

이 파일은 무엇인가요? 새 webform/webusercontrol을 만들 때 추가되지 않도록 할 수 있습니까?

답변

1

이것은 일반적으로 폼을 설정하는 IDE 생성 코드입니다 (드래그 앤 드롭 또는 속성 창에 값을 삽입하여 구성). 아마 당신의 애플리케이션이 그것을 필요로 할 것이기 때문에 (당신이 모든 것을 handcode 할 계획이 없다면) 제거하는 것은 좋은 생각 일 것입니다.

+0

좋은 지적 훈련이지만, 아니지만 일반적으로 권장하지는 않습니다. –

4

.NET 1.x에서는 Visual Studio 디자이너가 페이지의 시각적 표현을 만들 수있게 해주는 코드가 코드 숨김 파일 자체에 포함되었습니다. 일반적으로 "Designer generated code"라는 영역 내에 캡슐화되었습니다. (IIRC!)

새 개발자는 의도하지 않게 디자인보기 또는 컴파일 오류에서 작업 할 때 문제를 일으키는 이러한 코드 섹션을 변경했습니다.

.NET에서 부분 클래스의 출현으로 M $는 코드 부분을 개발자가 작성한 코드를 간섭하지 않는 별도의 부분 클래스로 추출 할 수있었습니다. 이 파일의 이름은 대개 Designer.vb/cs입니다. 위에서 언급 한 것과 같은 이유로 삭제하지 마십시오.

+2

Heh 또는 VS가 갑자기 이벤트 배선을 끊어 버리고 Page_Load가 더 이상 작동하지 않는 이유를 알지 못합니다. 이제 VS가 때때로 혼란에 빠지며 모든 사용자 정의 컨트롤이 일반 System.Web.UI.Controls로 바뀝니다. 그럼 컴파일되지 않습니다 ... –

+0

@Zhaph : 당신은 나를 향수스럽게 만듭니다 ... 그 시절, 롤! – Cerebrus

관련 문제