2010-02-03 4 views
13

Nur einige schnelle Klasse und Objektvorlagen einrichten und alles funktioniert so gut, aber eine Sache, auf die ich feststecke, ist die $safeprojectname$ Vorlage Parameter.

Ich habe dies als Teil des Namespace-Teil hinzugefügt und die $registeredorganization$ arbeitet

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

fein Und ich habe in die .vstemplate Datei weg und sorgte dafür, dass ReplaceParameters="true" so das einzige, was ich an diesem erraten Punkt ist der Zeitraum zwischen dem Firmen- und Projektnamen, also habe ich das ausprobiert und nur zum Lachen die Zeit entfernt, immer noch nicht gehen. Hat jemand einen Einblick, warum das nicht funktioniert?

BEARBEITEN: Ich werde Jareds Antwort akzeptieren, da sie meine Kernfrage beantwortet: "Warum funktioniert es nicht?" aber ich füge diese Folge hinzu, um zu zeigen, wie ich mein gewünschtes Ergebnis bekommen habe. Statt die $safeprojectname$ oder $projectname$ die Verwendung fand ich, dass $ RootNamespace $

namespace $registeredorganization$.$rootnamespace$ 

mit oder je nachdem, wie Ihr Projekt benannt ist:

namespace $rootnamespace$ 

Werke, wie ich gewollt hätte, gerade dies für jedermann hinzugefügt sonst wer kann auf dieses Problem stoßen.

+1

$ RootNamespace $ arbeitete wie ein Charme. Vielen Dank! – RDV

+0

@RDV Großartig, froh, dass es geholfen hat! – curtisk

Antwort

8

Das Vorlagenaustauschmakro $safeprojectname$ ist nur im Dialogfeld "Neues Projekt" verfügbar. Es funktioniert nicht für etwas hinzugefügt wie in einzelnen Artikel.

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

+0

hinzugefügt Update auf Eltern mit Weg zum gewünschten Ergebnis – curtisk

+2

Die irritierende Sache ist, dass in dem gleichen Dokument, das Sie verknüpft, sie auch Beispiele von zeigen: 'Namespace $ Safeprojektname $' –