5

비슷한 문제가있는 다른 스레드가 여기에 있습니다. Visual studio 2010: Can't show design view 하지만 내 경우에는 사용자 지정 컨트롤을 사용하지 않습니다. ."개체 참조가 설정되지 않았습니다"Visual Studio 2010의 asp.net default.aspx 파일의 디자인보기에 표시

Win7 32 비트 시스템에서 Visual Studion 2010을 사용하여 Visual Basic 코드를 사용하여 asp.net 웹 응용 프로그램을 만듭니다. 기본 웹 컨트롤을 default.aspx 폼에 추가했습니다.

어제 프로젝트를 저장하고 잠시 디버그 모드로 실행 한 다음 비주얼 스튜디오를 닫았습니다 (마지막 저장 이후 변경된 사항 없음).

오늘은 대신 표시 오류가 컨트롤을 만드는 " 말을해야 모든 컨트롤 솔루션을 열고의 default.aspx 파일의 디자인보기에서 볼 때 -. 제어 이름 개체 참조의 인스턴스로 설정되지 않았습니다 개체 "

솔루션을 변경하지 않았습니다.

오류 목록에 오류가 표시되지 않습니다. 웹 앱은 오류없이 빌드됩니다. 앱이 디버그 모드에서 오류없이 실행되고 웹 페이지에 컨트롤을 올바르게 표시합니다.

default.aspx.designer.vb 파일의 유효 기간이 만료되었을 수 있다는 제안이있었습니다. 제안은 파일을 삭제하고, 같은 이름의 빈 파일을 만들고, 솔루션을 열고, default.aspx 파일을 다시 저장하여 디자이너 파일을 재생성하는 것입니다. 나는 그것을했고 아무런 영향을 끼치 지 않았다.

시스템에 업데이트가 설치되지 않았습니다.

다른 웹 응용 프로그램 용 VS 솔루션이이 응용 프로그램의 기초로 사용되어 여전히 잘 열려 있습니다. 디자인보기에이 문제가 표시되지 않습니다.

모든 코드는 Visual Studio와 동일한 컴퓨터에 로컬로 저장됩니다. 버전 제어가 사용되지 않습니다.

이 프로젝트에서이 문제가 실제로 두 번째로 발생했습니다. 이틀 전에 일어난 일입니다. 그때 나는 새로운 솔루션 파일을 시작하고 처음부터 default.aspx (및 코드 숨김)를 다시 만든 다음 다른 코드 (클래스, 모듈 및 텍스트 파일)에 복사했습니다. 그것이 제가 지금 작업하고있는 솔루션 파일이며, 제가 언급했듯이, 어제는 괜찮 았습니다. 두 경우 모두, 당일 프로젝트를 마감했을 때 우연히 양식에 동일한 컨트롤 세트가있었습니다. 폼에 anothe 컨트롤을 추가하려고하지 않았습니다.

+0

이 문제에서 또 다른 요소를 발견했습니다. vmWare View Client를 통해 연결하는 가상 워크 스테이션에서이 작업을 수행하고 있습니다.솔루션을 닫고 가상 워크 스테이션에서 로그 오프 할 때까지 모두 정상입니다. 가상 워크 스테이션에 다시 로그온하여 솔루션을 열면 default.aspx의 디자인보기가 손상됩니다. –

+1

page_init에 코드가 있습니까? – Cagatay

+0

Cagatay에게 감사드립니다. 동일한 오류가 있습니다. 코드 및 주석 코드를 page_init에서 확인했습니다. 이제 괜찮아. –

답변

1

이것은 OnInit 방법과 관련이 있습니다.

base.OnInit() 호출 후 디자인 모드에 있는지 확인할 수 있습니다.

protected override void OnInit(EventArgs e) 
{ 
    base.OnInit(e); 
    if(!this.DesignMode) 
    { 
     // place code here for dynamic control creation 
     TextBox txtUserName = new TextBox(); 
     txtUserName.ID= "UserID" ; 
     usersPlaceholder.Controls.Add(txtUserName); 
    } 
} 

비주얼 웹 개발자 팀도이 문제를 알고 있으며 그들이 말하는 :

this is a bug in VS 2010 that we’re now calling the OnInit() method at the 
design time; we are considering a fix for this in a future release of 
VisualStudio. 

는 자신의 블로그에서이 문제에 대한 자세한 설명을 확인 here