2010-02-03 26 views
13

È sufficiente impostare alcuni modelli rapidi di classi e oggetti oggetto e tutto funziona alla grande finora, ma una cosa su cui sono bloccato è il parametro del modello $safeprojectname$.

ho aggiunto questo come parte della porzione di spazio dei nomi e il $registeredorganization$ sta lavorando bene

namespace $registeredorganization$.$safeprojectname$ 
{ 
    public class $safeitemname$ 
    { 
     public $safeitemname$() 
     { 
      //default constructor 
     } 
    } 
} 

E io sono andato nel file .vstemplate e fatto in modo ReplaceParameters="true" quindi l'unica cosa che ho indovinato a questo punto è il periodo tra la società e il nome del progetto, quindi ho provato questo e solo per le risate rimosso il periodo, ancora non andare. Qualcuno ha qualche idea sul perché questo non funziona?

EDIT: Accetterò la risposta di Jared mentre risponde alla mia domanda principale "perché non funziona?" ma sto aggiungendo questo follow-up per mostrare come ho ottenuto il risultato desiderato. Invece di utilizzare la $safeprojectname$ o $projectname$ ho scoperto che l'uso $ RootNamespace $

namespace $registeredorganization$.$rootnamespace$ 

o seconda di come il progetto è denominato:

namespace $rootnamespace$ 

opere come avrei voluto, appena aggiunto questo per chiunque altrimenti chi potrebbe imbattersi in questo problema.

+1

$ RootNamespace $ funzionato come un fascino. Grazie mille! – RDV

+0

@RDV Grande, felice che abbia aiutato! – curtisk

risposta

8

La macro di sostituzione modello $safeprojectname$ è disponibile solo dalla finestra di dialogo Nuovo progetto. Non funzionerà per qualcosa aggiunto come nel singolo oggetto.

Riferimento: http://msdn.microsoft.com/en-us/library/eehb4faa(VS.80).aspx

+0

aggiunto aggiornamento al genitore con il modo di ottenere il risultato desiderato – curtisk

+2

La cosa irritante è che nello stesso documento che hai collegato, mostrano anche esempi di: 'spazio dei nomi $ safeprojectname $' –

Problemi correlati