2016-10-15 4 views
1

Ich versuche ein Visual C++ Empty-Projekt programmgesteuert mit EnvDTE zu erstellen. Aber der Projektordner enthält keine vcxproj und vcxproj.filter Dateien. Aufgrund der Tatsache, wenn ich diese Lösung in Visual Studio öffne, ist die Dateistruktur beschädigt. Wie kann ich über EnvDTE ein korrektes Empty C++ Projekt erstellen? Wo finde ich C++ Empty Project Vorlage?EnvDTE.DTE leeren C++ - Projekt für Visual Studio 2015 erstellen

InitializeComponent(); 
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.14.0"); 
Object obj = System.Activator.CreateInstance(type, true); 
EnvDTE.DTE dte = (EnvDTE.DTE)obj; 
dte.MainWindow.Visible = true; // optional if you want to See VS doing its thing 

// create a new solution 
dte.Solution.Create(@"C:\NewSolution\", "NewSolution"); 
var solution = dte.Solution; 

EnvDTE.Project project = solution.AddFromTemplate(@"C:\Program Files (x86) 
\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\VC\General\ 
sharedvcxitems\shared.vstemplate", @"C:\NewSolution\TestApp", "TestApp"); 

// save and quit 
dte.ExecuteCommand("File.SaveAll"); 

dte.Quit(); 

Antwort

2

Normalerweise habe ich eine .vcxproj Vorlage im privaten Ordner mit einem Programm wie Sie also nicht die Standardvorlagen verwenden.

Darüber hinaus kann der Standard-VC-Vorlagenordner geändert werden, sodass der Speicherort über Code aufgelöst werden muss (es sei denn, Sie codieren nur für Ihre eigene oder bekannte Maschine).

In Ihrem Beispiel Template Pfad ungültig

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ ProjectTemplates \ VC \ General \ s haredvcxitems \ shared.vstemplate

Sollte sein: -

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\VC\General\sharedvcxitems\shared.vstemplate 

bearbeiten: erstellen Sie Ihre eigene Vorlage durch Öffnen oder erstellen eines Projekts und klicken Sie dann auf Menü File>Export Template

+0

Thank s für Hilfe und Tipps. Aber wenn ich VS 2015 öffne und leeres C++ - Projekt erstelle, werden Vcxproj-Dateien erstellt, aber mit dieser Vorlage wurde sie nicht erstellt. Wo finde ich eine Vorlage erstellt leere C++ - Projekt mit .vcxproj – Yunus

+1

Erstellen Sie ein C++ - Projekt und klicken Sie dann auf "Datei> Vorlage exportieren". Dadurch wird eine Zip-Datei mit einer Vorlagendatei erstellt. –

Verwandte Themen