Visual Studio: Tornar o código de exibição padrão


142

Existe alguma maneira de fazer o Visual Studio mostrar o código de um controle / formulário por padrão, em vez do designer? Costumo não ser fã dos designers, pois eles acrescentam inchaço.


Entendo que você deseja tornar o View Code o padrão, mas não vejo o que isso tem a ver com "inchar". No entanto, você editar o código ele "acaba no mesmo lugar" (como minha mãe costumava dizer)
JoelFan

O designer atribui quase todas as propriedades de todos os elementos do formulário, mesmo que seja o padrão. Você tem muito código apenas para fazer coisas simples. Entendo que existe um caso de uso para isso, mas se eu tiver apenas um formulário simples com alguns botões, posso codificá-lo manualmente.
smack0007

1
@ SplashHit: meu maior problema com o código de abertura no modo de exibição de design, por padrão, é que o VS converterá qualquer classe c # que tenha o atributo [RunInstaller] nele em uma classe de designer
galets

1
Eu usei essa dica para arquivos ASPX. Incomoda-me o fato de ter o designer aberto por duas razões: é muito lento, como a maioria dos componentes da GUI, e é muito mais lento para trabalhar (geralmente, eu posso digitar a marcação mais rapidamente [e com mais clareza] do que encontrei nos controles na caixa de ferramentas ou no designer e defina as propriedades no painel de propriedades).
23711 bambams

Respostas:


251

Clique com o botão direito do mouse em um arquivo e selecione "Abrir com ..."

Selecione "Editor CSharp" e clique em "Definir como padrão".


5
OBRIGADO! Isso estava me deixando louco.
DougN 20/01

Estou bastante certo de que não tinha a opção "Abrir com ..." até instalar o TF Power Tools.
Desiludido

Às vezes, essas coisas mais simples nos aludem ... mas obrigado, isso também estava me deixando louco.
precisa saber é o seguinte

1
@ user16547: Bem, procure por algo que pareça basicamente. Se você não chegar a lugar algum, faça uma nova pergunta com mais detalhes.
Jon Skeet

1
@ JonSkeet Na verdade, eu estava olhando para a pergunta errada. Eu queria encontrar uma maneira de ir direto para o arquivo .cs em vez do .aspx. Quando clico com o botão direito do mouse no arquivo .aspx e vou para "Abrir com", não há Editor do CSharp, mas é provavelmente porque é uma situação diferente.
async

8

Decore sua classe com [System.ComponentModel.DesignerCategory ("")]], por exemplo:

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

Sim! Esta é a melhor solução, quando você deseja defini-lo apenas para uma classe, não como configuração GLOBAL. O engraçado é que isso não funciona se você escrever [DesignerCategory ("")]) e adicionar usando System.ComponentModel.
Szybki

Essa deve ser a resposta aceita, caso contrário você perde o "View Code" e a capacidade de usar o designer de maneira geral. Isso permite que você faça em um nível granular (como para controles de usuário herdados).
21716 Patrick Patrick

5

Eu gosto de abrir meus formulários no Design View, mas criei um arquivo de classe parcial que tinha apenas código e o Visual Studio queria abri-lo no Design View o tempo todo. Para impedir que o Visual Studio perceba que um arquivo de origem específico pode ser carregado pelo Designer, observe o arquivo csproj da marca Compile Include do arquivo de origem apropriado e remova a marca SubType abaixo dele.


também: <SubType> Code </SubType>
Engenheiro

5

Eu me deparei com esse problema recentemente e as soluções acima não resolveram meu problema. Eu precisava entrar em Tools | Optionse alterar as configurações para HTML Designera Enable HTML designere selecione Start pages in: Source View.

Captura de tela das configurações


Eu tive que ir ao WebForm Designer, mas isso essencialmente fez por mim
Knight0fDragon 16/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.