2008-12-30 15 views
128

¿Hay alguna manera 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 de los diseñadores ya que agregan hinchazón.Visual Studio: Código de vista predeterminado

+0

entiendo su deseo de hacer Ver código por defecto, pero no veo qué tiene esto que ver con "hinchazón". Independientemente de cómo edite el código, "termina en el mismo lugar" (como solía decir mi madre) – JoelFan

+0

El diseñador asigna casi todas las propiedades de cada elemento de formulario, incluso si es el predeterminado. Tienes un montón de código solo para hacer cosas simples. Entiendo que hay un caso de uso, pero si tengo un formulario simple con algunos botones, puedo codificarlo a mano. – smack0007

+0

@SplashHit: mi mayor problema con la apertura del código en la vista de diseño de forma predeterminada es que VS convertirá cualquier clase C# que tenga el atributo [RunInstaller] en una clase de diseñador – galets

Respuesta

219

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

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

+3

¡GRACIAS! Esto me estaba volviendo loco. – DougN

+0

Estoy bastante seguro de que no tenía la opción "Abrir con ..." hasta que instalé TF Power Tools. –

+0

esto me hizo perder la opción de "ver código" aunque –

4

Me gusta tener mis formularios abiertos 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 un archivo de origen específico puede ser cargado por Designer, mire el archivo csproj para la etiqueta de Compilación Incluir del archivo de origen apropiado y elimine la etiqueta SubType debajo de él.

+0

también: Código Engineer

3

Me encontré con este problema recientemente y las soluciones anteriores no resolvieron mi problema. Necesitaba entrar en Tools | Options y cambiar la configuración para HTML Designer a Enable HTML designer y seleccionar Start pages in: Source View.

Settings screenshot

5

Adorne su clase con [System.ComponentModel.DesignerCategory ("")], por ejemplo:

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

Sí. Esta es la mejor solución, cuando desea establecerlo solo para una clase, no como configuración GLOBAL. Lo curioso es que no funciona si escriba [DesignerCategory ("")] y agregue usando System.ComponentModel. – Szybki

+0

Esta debería ser la respuesta aceptada, de lo contrario perderá "Ver código" y la capacidad de utilizar el d esigner en todos los ámbitos. Esto te permite hacerlo en un nivel granular (como para controles de usuario heredados). – Patrick

Cuestiones relacionadas