Visual Studio :보기 코드를 기본으로 설정


142

Visual Studio에서 디자이너 대신 기본적으로 컨트롤 / 양식의 코드를 표시하는 방법이 있습니까? 부풀어 오르는 디자이너의 팬이 아닌 경향이 있습니다.


View Code를 기본값으로 설정하려고한다고 이해하지만 이것이 "bloat"과 어떤 관련이 있는지 알 수 없습니다. 그러나 "어머니가 말했던 것처럼"같은 위치에있는 코드를 편집하십시오
JoelFan

디자이너는 기본값 인 경우에도 모든 양식 요소의 거의 모든 속성을 할당합니다. 간단한 작업을 수행하기 위해 많은 코드가 있습니다. 유스 케이스가 있음을 이해하지만 몇 개의 버튼으로 간단한 양식을 작성하면 직접 코딩 할 수 있습니다.
smack0007 2009

1
@SplashHit : 기본적으로 디자인 뷰에서 여는 코드 내 가장 큰 문제는 VS 어떤 C #을 디자이너 클래스에의 [RunInstaller] 속성을 가진 클래스로 변환하는 것입니다
galets

1
이 팁을 ASPX 파일에 사용했습니다. 두 가지 이유 때문에 디자이너를 열지 않아도됩니다. 대부분의 GUI 구성 요소와 마찬가지로 매우 느리고 작업 속도가 느립니다 (일반적으로 컨트롤을 찾을 수있는 것보다 마크를 더 빠르고 정확하게 입력 할 수 있습니다) 도구 상자 또는 디자이너에서 속성 창에서 속성을 설정하십시오.
bambams

답변:


251

파일을 마우스 오른쪽 버튼으로 클릭하고 "다음으로 열기 ..."를 선택하십시오.

"CSharp 편집기"를 선택한 다음 "기본값으로 설정"을 클릭하십시오.


5
감사합니다! 이것은 나를 미치게했다.
DougN

TF Power Tools를 설치할 때까지 "Open With ..."옵션이없는 것이 확실합니다.
환멸 :

이 가장 간단한 것들이 때때로 우리를 암시합니다.
Lorenz03Tx

1
@ user16547 : 기본적으로 비슷하게 보이는 것을 찾으십시오. 아무 데나 가지 않으면 자세한 내용을 담은 새로운 질문을하십시오.
Jon Skeet

1
@JonSkeet 사실 나는 잘못된 질문을보고있었습니다. .aspx가 아닌 .cs 파일로 바로가는 방법을 찾고 싶었습니다. .aspx 파일을 마우스 오른쪽 단추로 클릭하고 "연결 프로그램"으로 이동하면 CSharp 편집기가 없지만 상황이 다르기 때문일 수 있습니다.
async

8

[System.ComponentModel.DesignerCategory ( "")]를 사용하여 클래스를 장식하십시오. 예 :

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}

예! GLOBAL 설정이 아닌 한 클래스에 대해서만 설정하려는 경우이 방법이 더 좋습니다. 재미있는 점은 [DesignerCategory ( "")]를 작성하고 System.ComponentModel을 사용하여 추가하면 작동하지 않는다는 것입니다.
Szybki

이것은 대답이 맞아야합니다. 그렇지 않으면 "코드보기"가 없어지고 디자이너가 보드 전체에서 사용할 수있게됩니다. 이를 통해 세분화 된 수준 (예 : 상속 된 사용자 컨트롤)에서 수행 할 수 있습니다.
Patrick

5

디자인 뷰에서 양식을 여는 것을 좋아하지만 코드 만있는 부분 클래스 파일을 만들었으며 Visual Studio는 항상 디자인 뷰에서 열려고했습니다. Visual Studio가 Designer에서 특정 소스 파일을로드 할 수 있음을 인식하지 못하게하려면 해당 소스 파일의 Compile Include 태그에 대한 csproj 파일을보고 그 아래의 SubType 태그를 제거하십시오.


<SubType> Code </ SubType>
엔지니어 :

5

나는 최근 에이 문제를 겪었고 위의 해결책으로도 문제가 해결되지 않았습니다. 나는에 갈 필요 Tools | Options하고 설정을 변경 HTML DesignerEnable HTML designer선택합니다 Start pages in: Source View.

설정 스크린 샷


나는 WebForm Designer에 가야만했지만 이것은 본질적으로 나를 위해했다
Knight0fDragon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.