2009-05-16 12 views
9

Ogni volta che aggiungere una nuova classe di Visual Studio (C#) del progetto, ottengo i seguenti usings automaticamente:Impedire Visual Studio di aggiungere riferimenti e usings di default per le nuove classi

  • using System;
  • utilizzando System.Collections.Generic;
  • utilizzando System.Linq;
  • utilizzando System.Text;

Inoltre, i seguenti riferimenti DLL sono aggiunti, se non ci fossero già:

  • System.Core
  • System.Data
  • System.Xml

I 'Mi piacerebbe evitare che VS lo faccia (eccetto "usare System", ovviamente). Qualcuno sa di un modo per impedire che ciò accada?

+0

È inoltre possibile ottenere il riferimento di assembly 'Microsoft.CSharp' a seconda della versione di Visual Studio. –

risposta

9

Marc e Brian hanno entrambi una buona idea: creare un nuovo modello personalizzato che includa solo gli usi e i riferimenti che desidero. Con Export Template è davvero semplice farlo, e lo farò sicuramente per tutti i tipi di elementi specifici.

Per general-purpose nuove classi (es: quello che si ottiene dalla "Aggiungi-> Class ..." la voce di menu in VS), ecco cosa ho fatto per raggiungere il mio obiettivo:

  • Trova il modello appropriato Zip. Sul mio sistema si trovava in C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033 \ Class.zip
  • Estrarre il file zip. Fornisce due file: Class.cs e Class.vstemplate
  • Modificare Class.cs per rimuovere le istruzioni using indesiderate. (Ho anche modificato il modificatore di accesso di classe predefinito a "pubblico" mentre ero qui)
  • Modifica Class.vstemplate per rimuovere gli elementi indesiderati <reference>.
  • Rezip dei file nell'archivio Class.zip esistente
  • Sostituire i file modello memorizzati nella cache con le versioni aggiornate. Sul mio sistema, i file si trovavano in C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplatesCache \ CSharp \ Code \ 1033 \ Class.zip (una directory contenente i vecchi Class.cs e Class.vstemplate).
    • Ho provato semplicemente a cancellare questa directory, aspettando che VS ricostruisse la cache dalla sorgente "originale". Questo non ha funzionato però; Ho ricevuto un messaggio di errore che diceva che non riusciva a trovare i file nella directory della cache.Sostituire i file memorizzati nella cache ha funzionato bene però.
  • Riavviare Visual Studio

Ora, ogni volta che aggiungere una nuova classe, ottengo esattamente quello che voglio.

+1

Lo stesso processo generale funziona anche per i modelli di progetto –

+0

Grazie mille. –

9

È possibile modificare i file del modello ... modificando i file nel percorso di installazione o scrivendo un classe in che modo si desidera e scegliendo Export Template. V'è anche un modello di componente aggiuntivo in qualche parte ...

+0

Molte molte grazie. –

Problemi correlati