5

Come il titolo dice: esiste un modo per modificare il modello che VS utilizza per creare il file del designer? Ad esempio le convenzioni di denominazione per i controlli o i suoi eventi. Ho fatto qualche ricerca su di esso, ma sono stato in grado di trovare solo post più vecchi, che sostanzialmente dicevano "no, non è", forse qualcosa è cambiato negli ultimi due mesi o giù di lì ...Modello codice designer Visual Studio 2010

Sono stato in grado di identificare la cartella in cui i modelli predefiniti per la creazione della classe che viene creata all'inizio "C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Windows Forms \ 1033". Ma sto ancora cercando il modello che genera i metodi evento e così via ...

Modifica: Scusa se ho mescolato la mia domanda. Come dichiarato da Basti, cerco entrambi, cambiando il template di classe (puoi farlo cambiando i file template, trovati nella directory VS C: \ Programmi (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates) e anche cambiando la convenzione di denominazione per generare campi, nomi di eventi e così via.

+0

Questa è una domanda brillante: D Spero che questo sia possibile e qualcuno possa dirci la soluzione. – Vloxxity

+0

Hai provato a trovare dove Visual Studio memorizza i modelli predefiniti? Immagino che siano memorizzati da qualche parte (ma forse crittografati) in modo simile alla directory% user% \ Documents \ Visual Studio 2010 \ Templates \ ItemTemplates, in modo che tu possa essere in grado di modificarli. – Carsten

+0

@Aschratt Non ho trovato nessun file in quella directory – derape

risposta

3

Stai facendo due domande contemporaneamente.
Per la prima domanda ("C'è un modo per cambiare il modello che VS usa per creare il file del designer?"): Sì, c'è.
È necessario trovare un file chiamato Form.zip e all'interno di questo file si trovano i modelli relativi.

L'altra domanda che si pone riguarda le convenzioni di denominazione.
Per quanto riguarda la mia esperienza, non conosco un modo per cambiare semplicemente un file di modello per modificare le convenzioni di denominazione in quanto si tratta di due cose diverse. I template descrivono solo la struttura o il layout di un certo tipo di file di codice (Class, Form, ...), mentre le convenzioni di denominazione non hanno nulla a che fare con la struttura del file stesso!

Quello che so sono le estensioni di VS, ad esempio EventHandlerNaming. Ti consente di personalizzare la denominazione standard di EventHandlers (internamente sta usando EventBindingService.CreateUniqueMethodName) - se questa estensione non soddisfa le tue esigenze, almeno puoi dare un'occhiata alle fonti e magari implementare le tue convenzioni.
Un'altra estensione sarebbe ReSharper, che sembra consentirvi di creare i propri modelli e convenzioni di denominazione, ma non l'ho ancora testato.

EDIT
Il file modello che state cercando (file di progettazione per le forme) dovrebbe essere da qualche parte sotto C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates.
Per quanto mi riguarda, trovo in C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\VSTA\ItemTemplates\CSharp\1031\Form.zip (avendo solo VS2010 installato) e all'interno della zip sono tre file:

Form.zip 
|-- form.cs 
|-- form.designer.cs 
|-- windowsform.vstemplate 

Il form.designer.cs è quello che stai cercando, questo è il file template gli usi di design generare i file di progettazione dei moduli.

Un'altra soluzione potrebbe essere quella di non modificare i modelli originali, ma di creare modelli personalizzati. Vantaggio di questo è - ovviamente - che non perdi quelli originali nel caso tu debba ricorrere a loro.
Le informazioni sulla creazione di modelli personalizzati possono essere trovate on MSDN o in formato tutorial su on switchonthecode.net. Per quanto riguarda i parametri/variabili che è possibile utilizzare in un modello, esiste una compilazione here.

EDIT # 2
Per quanto riguarda le convenzioni di denominazione si può dare un'occhiata a StyleCop. A prima vista sembra che CheckStyle per Eclipse, un plugin/un'estensione che impone lo stile del codice. Sembra che si adatti perfettamente alle tue esigenze.

+0

ReSharper segna solo se è non adattarsi alle regole, ma non cambiarle automaticamente. Ma resharper è uno strumento molto valido, dovresti acquistarlo definitivamente o richiedere una licenza open source se stai lavorando su un progetto open source! – Vloxxity

+0

Lavoriamo con esso, ma come hai detto tu, non ho trovato nulla per cambiare il modo in cui i file designer sono generati o scritti – derape

+0

@derape vedi la mia modifica per informazioni sui file modello –