jueves, 5 de junio de 2008

Clases publicas por defecto en Visual Studio

Hace tiempo publiqué un post acerca de la generacion de clases en Visual Studio.
Por defecto las crea privadas y por lo general no lo tenemos en cuenta sino hasta la hora de la compilación.
Como ya estaba cansado de esto y queria crearlas publicas por defecto, encontré un post muy útil donde explicaba exactamente lo que necesitaba.

El truco es el siguiente:
Vamos a la carpeta donde están instalados los templates de cada item del IDE de Visual Studio. En mi caso uso Visual Studio 2005 y la ruta puede variar dependiendo tambien del idioma que tengamos en el Sistema Operativo.
La ruta en cuestión es C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033
Alli encontraremos un archivo Class.zip que al abrirlo veremos que contiene un archivo .cs que lista lo siguiente:

using System;
using System.Collections.Generic;
using System.Text;

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

Lo unico que hay que hacer es modificar este template de acuerdo a nuestras preferencias agregando public.

Tambien podemos agregar los namespaces que son más utilizados en nuestras aplicaciones y por ejemplo podria quedar algo como

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Reflection;

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

El último paso que necesitamos es recargar el template modificado para que Visual Studio lo use. Esto se logra con el siguiente comando:

devenv /installvstemplates

Esto toma un poco de tiempo, asi que paciencia.
Eso es todo, ahora cada nueva clase se creará con el template que nosotros hemos definido

1 comentario:

Anónimo dijo...

Que groso tu TIP! Muchas gracias... deberias ser MVP!!!! ¿Has considerado postularte en Microsoft?