2009-12-28 6 views
5

성가신 문제가 있습니다. 때때로 Visual Studio는 솔루션 탐색기에서 일부 양식에 대한 "디자이너보기"옵션을 표시하지 않습니다. 디자인 모드 오류를 표시하지 않으며 디자이너 사용 옵션을 표시하지 않습니다. 이 사건이 발생했을 때 정확한 사례를 파악할 수 없습니다. 솔루션 탐색기와 같은 문제를 일으키는 원인에 대한 아이디어가 있습니까?Visual Studio 양식 디자이너

+0

어떤 버전의 VS? VS 2005의 경우 최신 SP를 실행하고 있는지 확인하십시오. –

+0

시각적 상속을 사용하여 디자인하려는 양식이 있습니까? 그리고 코드 편집기를 열고 F7을 누르면 어떻게됩니까? – Rory

+0

@Rory : Shift + F7을 의미합니다. – SLaks

답변

3

양식이 사용자 지정 양식 클래스를 상속 한 것 같습니다.

VS가 사용자 지정 클래스가 Form을 상속한다는 사실을 모르는 경우가 있습니다. (예 : 솔루션이 빌드되지 않은 경우).

솔루션을 다시 빌드하십시오.

더 자세한 답변을 원하면 자세한 내용을 입력하십시오.

+0

예, 문제가되는 것 같습니다. 폼으로 기본 유형을 변경 한 다음 MyCustomDialog로 돌아가서 도움을 주지만 내 양식이 양식 인 경우 VS 분석을 수행하는 방법이 있습니까? – ironic

+0

더 이상한 것은 MyCustomDialog가 빌드하는 동안 오랜 시간 동안 실패하지 않은 라이브러리에 있다는 것입니다. – ironic

+1

솔루션을 청소하고 재구성 해보십시오. 문제가 발생했을 때 그 문제를 해결할 때 항상 사용되었습니다. – Rory

1

저는 VS 2003에서 그 문제가 많이있었습니다. 매번 그 일이 일어날 때마다 메모장에 .csproj 파일을 열어 클래스를 다시 "Form"으로 변경했습니다.

0

이 문제가있어 해결책을 찾았습니다. 어쨌든 내 .csproj 파일이 손상되어 XML에서 하위 키가 누락되었습니다.

<Compile Include="MyControl.cs"> 
    <SubKey>UserControl</SubKey> 
</Compile> 

MyControl.cs (이 같은 읽 지금 읽고 그래서 그것을 고정

<Compile Include="MyControl.cs" /> 

:처럼 내가 UserControl이라는 MyControl.cs을 예를 들어 말해, .csproj 내 손상된 XML 보였다) :

public partial class MyControl : UserControl 
{ 
} 

변경하고 저장하면 Visual Studio가 이제 올바르게 내 컨트롤을 읽고 디자이너를로드합니다. 이 파일이 어떻게 손상되었는지 잘 모르겠습니다.

4

이 문제도 있었지만 .csproj 파일을 수정하여 수정했습니다. 소스 파일의 첫 번째 클래스가 하지은 "부분 클래스의 경우

<Compile Include="FormName.cs"> 
    <SubType>Form</SubType> 
</Compile> 
5

이 발생합니다이 코드

<Compile Include="FormName.cs" /> 

: 내 .csproj 파일에서 내가 코드 줄을 수정 "귀하의 양식. 이 경우 솔루션 탐색기의 파일 유형 아이콘은 처음에는 양식으로 표시되지만 VS는 파일을로드 한 후 VS를 "C#"코드 아이콘으로 변경하고 팝업 메뉴에서 "보기 디자이너"옵션을 제거합니다. 적어도 VS2015에서는 문제가되는 코드를 주석 처리하고 VS를 예상되는 양식 아이콘으로 복원 할 때 파일을 저장하면이 문제를 해결할 수 있습니다.

+0

이것은 확실히 내 문제였습니다. 잘 했어. –

0

파일에 여러 개의 클래스가있는 경우 (부끄러운 경우) Form 클래스가 파일의 첫 번째 클래스인지 확인하십시오. (내가 어떻게 알았는지 내게 묻지 마라.)

관련 문제