ENVDTE - Neues Projekt zu vorhandener Lösung hinzufügen und in einem bestimmten Ordner suchen

Ich habe eine Visual Studio Wizard-Vorlage mit c # in Visual Studio 2012 geschrieben.

Ich habe die MSDN-Schritte befolgt: Ich habe eine VS-Vorlage erstellt, dann ein Klassenbibliotheksprojekt mit einer Klasse, die die IWizard-Schnittstelle implementiert, ich habe die .vstemplate-Datei konfiguriert und etc ...

In meinem Klassenbibliotheksprojekt kopiere ich eine vorhandene Projektmappe aus einem Verzeichnis auf meinem Computer, füge der Projektmappe das neu generierte Projekt hinzu und führe es aus.

Ich mache das so:

public void RunStarted(object automationObject, Dictionary<string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
        {
            solutionDir = replacementsDictionary["$solutiondirectory$"];
            destProjectDir = replacementsDictionary["$destinationdirectory$"];
            projName = replacementsDictionary["$specifiedsolutionname$"];
            EmulationDir = @"MY_PATH\TestSln";
            DirectoryCopy(EmulationDir, solutionDir);
            dte = (DTE2)automationObject;          

        }

public void RunFinished()
        {
            Solution2 solution;
            Project p;
            solution = (Solution2)dte.Solution;
            solution.Open(solutionDir + "\\TestSln.sln");

            p = solution.AddFromFile(destProjectDir + "\\" + projName + ".vcxproj");

        }

Ich muss das neue Projekt jedoch einem bestimmten Unterordner der Projektmappe hinzufügen: Der obige Code fügt das neue Projekt direkt der Projektmappe hinzu, und ich möchte es der Projektmappe \ apps hinzufügen.

Kennen Sie einen Weg, dies zu tun? Vielen Dank!!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage