2009-05-16 15 views
9

Cada vez que añade una nueva clase a un Visual Studio (C#) del proyecto, consigo los siguientes: usings automáticamentePrevenir Visual Studio de la adición de referencias por defecto y usings para las nuevas clases

  • que utilizan el sistema;
  • usando System.Collections.Generic;
  • usando System.Linq;
  • usando System.Text;

Además, se añaden las siguientes referencias DLL si no estaban ya:

  • System.Core
  • System.Data
  • System.XML

I Me gustaría evitar que VS haga esto (excepto "usar el Sistema" por supuesto). ¿Alguien sabe de una manera de evitar que esto suceda?

+0

También puede obtener la referencia de ensamblado 'Microsoft.CSharp' según la versión de Visual Studio. –

Respuesta

9

Marc y Brian tienen una buena idea: crear una nueva plantilla personalizada que incluya solo los usos y las referencias que deseo. Con Export Template es realmente simple hacerlo, y me aseguraré de hacerlo para todo tipo de artículos específicos.

Para fines generales nuevas clases (es decir: lo que se obtiene a partir de la "Agregar-> Clase ..." elemento de menú en VS), esto es lo que hice para lograr mi objetivo:

  • Encuentra el plantilla apropiada Zip. En mi sistema estaba ubicado en C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class.zip
  • Extraiga el archivo zip. Esto proporciona dos archivos: Class.cs y Class.vstemplate
  • Edite Class.cs para eliminar las instrucciones de uso no deseadas. (También cambié el modificador de acceso de clase predeterminado a "público" mientras estuve aquí)
  • Editar Class.vstemplate para eliminar los elementos no deseados <reference>.
  • Vuelva a descomprimir los archivos en el archivo Class.zip existente
  • Reemplace los archivos de la plantilla en caché con las versiones actualizadas. En mi sistema, los archivos se encontraban en C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip (un directorio que contiene el antiguo Class.cs y Class.vstemplate).
    • Intenté simplemente eliminar este directorio, esperando que VS reconstruya la caché desde la fuente "original". Esto no funcionó sin embargo; Recibí un mensaje de error que decía que no podía encontrar los archivos en el directorio de caché.Sin embargo, reemplazar los archivos en caché funcionó bien.
  • Reinicie Visual Studio

Ahora, cada vez que añade una nueva clase, me sale exactamente lo que quiero.

+1

El mismo proceso general también funciona para plantillas de proyecto –

+0

Muchas gracias. –

9

Puede cambiar los archivos de plantilla ... ya sea mediante la edición de los archivos de la ubicación de la instalación, o escribiendo una clase de cómo que quiera, además de la elección de Export Template. También hay un complemento de plantilla en alguna parte ...

+0

Muchas muchas gracias. –

Cuestiones relacionadas