cv — EnvDTE.DTE создает пустой проект C ++ для Visual Studio 2015

я пытаюсь создать проект Visual C ++ Empty программно с помощью EnvDTE. Но составленная папка проекта не включает файлы vcxproj и vcxproj.filter. Из-за того, что я открываю это решение в Visual Studio, файловая структура повреждена. Как я могу создать собственный пустой C ++ проект через EnvDTE? Где я могу найти шаблон C ++ Empty Project?

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();

1

Решение

Обычно у меня есть .vcxproj шаблон в личной папке с программой, такой как ваша, поэтому не используйте стандартные шаблоны.

Кроме того, стандартная папка шаблонов VC может измениться, поэтому местоположение должно быть разрешено с помощью кода (если только вы не программируете для своего собственного или известного компьютера).

В вашем примере ваш путь к шаблону неверен

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

Должно быть:-

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

редактировать: создать свой собственный шаблон, открыв или создав проект, а затем нажмите меню File>Export Template

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]