Visual Studio: haga que el código de vista sea predeterminado

142

¿Hay alguna forma de hacer que Visual Studio muestre el código de un control / formulario de forma predeterminada en lugar del diseñador? Tiendo a no ser un fanático de los diseñadores, ya que agregan hinchazón.

smack0007
fuente
Entiendo que quieras que View Code sea el valor predeterminado, pero no veo qué tiene que ver esto con "hinchazón". Sin embargo, si edita el código, "termina en el mismo lugar" (como solía decir mi madre)
JoelFan
El diseñador asigna casi todas las propiedades de cada elemento de formulario, incluso si es el valor predeterminado. Tienes mucho código solo para hacer cosas simples. Entiendo que hay un caso de uso, pero si solo tengo un formulario simple con unos pocos botones, puedo codificarlo a mano.
smack0007 01 de
1
@SplashHit: mi mayor problema con el código de apertura en la vista de diseño por defecto es que VS convertirá cualquier clase de C # que tenga el atributo [RunInstaller] en una clase de diseñador
galets
1
Usé este consejo para archivos ASPX. Me molesta mucho tener el diseñador abierto por dos razones: es muy lento, al igual que la mayoría de los componentes de la GUI, y es mucho más lento trabajar con él (generalmente puedo escribir el marcado más rápido [y más limpio] de lo que puedo encontrar los controles) en la caja de herramientas o diseñador y establezca las propiedades en el panel de propiedades).
bambams

Respuestas:

251

Haga clic derecho en un archivo y seleccione "Abrir con ..."

Seleccione "CSharp Editor" y luego haga clic en "Establecer como predeterminado".

Jon Skeet
fuente
55
¡GRACIAS! Esto me estaba volviendo loco.
DougN
Estoy bastante seguro de que no tenía la opción "Abrir con ..." hasta que instalé TF Power Tools.
Desilusionado
Estas cosas más simples nos aluden a veces ... pero gracias, esto también me estaba volviendo loco.
Lorenz03Tx
1
@ user16547: Bueno, busca algo que se parezca, básicamente. Si no llega a ningún lado, haga una nueva pregunta con más detalles.
Jon Skeet
1
@ JonSkeet En realidad estaba mirando la pregunta equivocada. Quería encontrar una manera de ir directamente al archivo .cs en lugar de al .aspx. Cuando hago clic derecho en el archivo .aspx y voy a "Abrir con", no hay CSharp Editor, pero probablemente sea porque es una situación diferente.
asíncrono
8

Decora tu clase con [System.ComponentModel.DesignerCategory ("")], por ejemplo:

[System.ComponentModel.DesignerCategory("")]
public class MySpecialButton : System.Windows.Forms.Button
{
}
gmb
fuente
¡Si! Esta es una mejor solución, cuando desea configurarlo solo para una clase, no como configuración GLOBAL. Lo curioso es que no funciona si escribe [DesignerCategory ("")] y agrega usando System.ComponentModel.
Szybki
Esta debería ser la respuesta aceptada, de lo contrario perderá "Ver código" y la capacidad de usar el diseñador en todos los ámbitos. Esto le permite hacerlo en un nivel granular (como para los controles de usuario heredados).
Patrick
5

Me gusta que mis formularios se abran en la Vista de diseño, pero hice un archivo de clase parcial que solo tenía código y Visual Studio quería abrirlo en la Vista de diseño todo el tiempo. Para evitar que Visual Studio se dé cuenta de que Designer puede cargar un archivo fuente específico, mire el archivo csproj para la etiqueta Compile Include del archivo fuente apropiado y elimine la etiqueta SubType debajo de él.

ajs410
fuente
también: <SubType> Code </SubType>
Engineer el
5

Me encontré con este problema recientemente y las soluciones anteriores no resolvieron mi problema. Que necesitaba para entrar en Tools | Optionsy cambiar la configuración de HTML Designera Enable HTML designery seleccione Start pages in: Source View.

Captura de pantalla de configuración

Aaron Palmer
fuente
Tuve que ir a WebForm Designer, pero esto esencialmente lo hizo por mí
Knight0fDragon