Cuando hago clic derecho en la Solución de un proyecto C # Visual Studio y selecciono Agregar ...> Clase ... crea una clase sin un modificador público. ¿Cómo consigo que Visual Studio (2008) cambie la clase por defecto a una clase pública?
visual-studio
Chico
fuente
fuente
Respuestas:
Necesita modificar el archivo ubicado en
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\Code\1033
.Visual Studio 2010 (10.0) y versiones inferiores: hay un archivo zip llamado Class.zip. Desempaquete esto, edite el archivo para poner su
public
palabra clave y luego vuelva a empaquetarlo (asegúrese de hacer una copia de seguridad del original).Después de esto, asegúrese de que VS reconstruya su caché (que son solo los archivos zip descomprimidos en los directorios
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache
) abriendo un shell de comandos de Visual Studio y ejecutando el siguiente comando:Visual Studio 2012 (11.0) y versiones posteriores: vea la respuesta de @JochemKempe , ya que es mucho más fácil cambiar esto ahora, simplemente editando un solo archivo (sin descomprimir ni volver a comprimir).
ACTUALIZAR: No olvide abrir su editor de texto preferido con privilegios de administrador antes de realizar cualquier edición.
fuente
En VS2012 es tan fácil como ir a
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
acceder y editar el archivo Class.cs.No es necesario descomprimir o reconstruir la caché. Un cambio muy positivo si me preguntas.
VS2015 :
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2017 (RC) :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2017 (profesional) :
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class
VS2019 (Empresa) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
VS2019 (profesional) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Anticuado
VS2019 (vista previa) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
fuente
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\CSharp\Code\1033\Class\Class.cs
Para crear una clase pública de forma predeterminada para Visual Studio 2012:
Edite este archivo:
Para verse así:
fuente
Puede crear su propia plantilla de proyecto o modificar la existente. Todos estos archivos de proyecto se basan en plantillas, por lo que puede modificarlos y / o agregar los suyos propios.
Mira estos enlaces:
Bagazo
fuente
Aquí hay un scriptlet de PS reentrante que actualizará la plantilla de elemento de la clase base C # . La ruta cambia según la versión / edición de Visual Studio que use. También hace una copia de seguridad de la plantilla original en caso de que desee revertirla en el futuro.
fuente
..\2017\Professional\...
y la edité manualmente, pero esto mostró la nueva estructura de carpetas para 2017. Gracias.Además de la gran respuesta de JochemKempe, aquí se explica cómo hacerlo para las plantillas principales de .NET.
.NET Core
En lugar de editar las plantillas dentro del
\CSharp\
directorio, debe editar las que están dentro\AspNetCore\
.VS2019 (Empresa) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
VS2019 (profesional) :
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\ItemTemplates\AspNetCore\Code\1033\Class\Class.cs
fuente
La respuesta de JochemKempe funciona bien, pero es un poco difícil, ya que necesita reescribir archivos protegidos en formato
Program Files
.Solo para actualizar la respuesta. Las plantillas para la edición comunitaria se encuentran en la carpeta:
c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ProjectTemplates
Otra solución
Pero existe otra posibilidad de crear nuevas plantillas. Copie los archivos de la carpeta de origen a la carpeta de plantillas de usuario.
Por ejemplo, para la aplicación Windows Form, puede ser una de estas carpetas de origen (para la comunidad de Visual Studio 2017) :
La carpeta de plantilla de usuario predeterminada es (para la comunidad de Visual Studio 2017) :
Y la carpeta de destino para la nueva plantilla de aplicación de Windows Form sería:
Con esto tendrá dos "Aplicación de Windows Form" al crear un nuevo proyecto. La distinción entre estos dos está solo en el nombre de archivo predeterminado. Para hacer una mejor distinción, es posible cambiar el nombre mostrado de la plantilla. Para cambiar el nombre de la plantilla, actualice el
.vstemplate
archivo.El original
csWindowsApplication.vstemplate
contiene la línea:Para cambiar el nombre, debe cambiar la línea a algo como esto:
La parte negativa de esta solución es que debe cambiar el nombre de su nueva plantilla y agregar una nueva plantilla a las plantillas existentes (el antiguo ejemplo 'incorrecto' permanecerá y aún puede usarlo sin querer) .
Pero también hay una buena parte. No es necesario ser administrador para agregar o actualizar el ejemplo. (No es necesario volver a escribir los archivos en la
Program Files
carpeta).fuente