2012-01-05 18 views
39

¿Es posible cambiar la plantilla en Visual Studio 2010 para que la definición de clase se cambia de:¿Cómo puedo cambiar la plantilla predeterminada del archivo de clase nueva de Visual Studio C#?

class Class1 
{ 

} 

a:

public class Class1 
{ 

} 

Al crear una nueva clase a través de Agregar-> Clase en el Menú de contexto.

También me gustaría ser capaz de crear una clase en un menú contextual haga clic en. Copio y pego archivos de clase existentes para evitar el diálogo de archivo.

Respuesta

39

podría modificar el archivo siguiente:

c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class.zip 

contiene la plantilla que se utiliza cuando se agrega una nueva clase. Dentro de la misma carpeta también tiene la plantilla para las interfaces: Interface.zip para que sean públicas por defecto. IIRC es necesario reiniciar VS para elegir los cambios.

+5

Gracias por proporcionar una respuesta en lugar de un enlace que puede romperse en el futuro. – DOK

+2

También tuve que cambiar los archivos en 'C: \ Archivos de programa (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip' (que es donde los descomprime) para obtener VS reconocerlo –

+0

He estado buscando una forma de hacer esto por algún tiempo. ¡Gracias! –

11

Usted puede crear su propia plantilla poniendo un archivo en C:\Users\you\Documents\Visual Studio 2010\Templates\ItemTemplates\Visual C#.

Por ejemplo, puede poner "publicclass.cs" con este contenido:

using System; 
using System.Collections.Generic; 
$if$ ($targetframeworkversion$ >= 3.5)using System.Linq; 
$endif$using System.Text; 

namespace $rootnamespace$ 
{ 
    public class $safeitemrootname$ 
    { 
    } 
} 

Con el fin de evitar el diálogo de clase, puede utilizar la etiqueta inteligente. En cualquier lugar que utilizar una clase inexisting, simplemente escriba el nombre de la clase, y presione Alt ShiftF10 a popout el menú "generar la clase".

+0

'CTRL + .' también funciona para mostrar etiquetas inteligentes (intellisense *), una buena manera de hacer refactores rápidos –

+0

Este no es el intellisense, sino el menú emergente de etiqueta inteligente (no sé cuál es su nombre real). http://saraford.net/2005/05/02/did-you-know-use-shiftaltf10-to-invoke-smart-tags/ –

+0

Perdón de cerebro, me refiero a las etiquetas inteligentes –

Cuestiones relacionadas