1

사용자 컨트롤 클래스 BaseUserControlBaseUserControl에서 파생 된 클래스 DerivedUserControl이 있습니다. Visual Studio Designer에서 솔루션을 다시 빌드 한 후에도 두 가지 모두 올바르게 표시됩니다.기본 UserControl 수정자를 protected로 설정하는 동안 Visual Studio에서 충돌이 발생합니다.

BaseUserControl에는 protected 라벨과 기타 protected 컨트롤이 있습니다. 이 레이블은 파생 된 컨트롤에 숨기고 싶었습니다. 그래서 저는 사용자 코드 파일과 DerivedUserControl에 의해 사용되지 않았 음을 보장하기 위해 DerivedUserControl의 디자이너 코드 파일에서 그 이름을 검색했고 아무런 문제도 발견하지 못했습니다. 그런 다음이 레이블의 수정자를 BaseUserControl 디자이너에서 protected에서 private까지 숨 깁니다. 나는 다른 컨트롤과 코드 파일을 변경하지 않았다.

그런 다음 솔루션을 다시 빌드하고 DerivedUserControl의 디자이너를 표시하려고합니다. 하지만 이제 비주얼 스튜디오가 추락했습니다.

따라서 디자이너 코드 파일 BaseUserControl에서 손으로 레이블 수정자를 protected으로 재설정하여이 문제를 해결하려고했습니다. 그러나 DerivedUserControl의 디자이너를 열면 Visual Studio를 다시 빌드하더라도 항상 충돌이 발생합니다.

Microsoft Visual Studio Ultimate 2012 버전 11.0.61030.00 업데이트 4 및 Microsoft .NET Framework 버전 4.5.50938이 있습니다.

누구든지이 문제를 해결하기위한 아이디어가 있습니까?

+0

어떤 오류가 발생합니까? 시각적 인 스튜디오 크래시 또는 프로그램 충돌을 의미합니까? – Sayse

+0

Visual Studio에서 정확한 오류 메시지없이 충돌이 발생합니다. "Visual Studio가 작동하지 않습니다." 그런 다음 다시 시작하고 싶습니다. – user3570134

+0

그것은 보호 된 밭이나 속성인가요? 후자의 경우 코드를 게시하십시오. –

답변

0

BaseUserControl에 사용 된 일부 리소스가 삭제 된 것처럼 보입니다. 이제 다시 추가했고 실행합니다. 그러나 불행하게도 나는 그것들이 제거 된 이유와 BaseUserControl이 디자이너에서 오류없이 보여 질 수있는 이유를 모르지만, DerivedUserControl은 보여줄 수 없다.

관련 문제