« modèle d'exportation » ne fonctionne pas pour les projets C++. Si vous voulez des modèles pour eux, vous devez le créer vous-même: voir ma réponse here. Cela implique du travail, mais si vous utilisez beaucoup ce genre de projets, le travail est bien passé.
modifier
Je regardais mon code, quelque chose comme cela devrait vous aider à démarrer; La méthode onFinish dans default.js est appelée après avoir cliqué sur 'Ok' dans les assistants par défaut. Notez que je n'ai pas testé ça!
function onFinish(selProj, selObj)
{
var strProjectPath = wizard.FindSymbol('PROJECT_PATH');
var prjCpp;
var prjCs;
CreateProjects(strProjectPath, prjCpp, prjCs);
//project config here
prjCpp.Object.Save();
prjCs.Object.Save();
selProj = prjCpp;
}
function CreateProjects(path, prjCpp, prjCs)
{
var strProjTemplatePath = wizard.FindSymbol('ABSOLUTE_PATH'); //get template from our template dir
var strProjTemplateCpp = strProjTemplatePath + '\\default.vcproj';
var strProjTemplateCs = strProjTemplatePath + '\\default.csproj';
var Solution = dte.Solution;
if(wizard.FindSymbol("CLOSE_SOLUTION"))
{
Solution.Close();
strSolutionName = wizard.FindSymbol("VS_SOLUTION_NAME");
if(strSolutionName.length)
{
var strSolutionPath = strProjectPath.substr(0, strProjectPath.length - strProjectName.length);
Solution.Create(strSolutionPath, strSolutionName);
}
}
var oTarget = wizard.FindSymbol("TARGET");
prjCpp = oTarget.AddFromTemplate(strProjTemplateCpp, strProjectPath, strProjectName + '.vcproj');
prjCs = oTarget.AddFromTemplate(strProjTemplateCs, strProjectPath, strProjectName + '.csproj');
Solution.Projects.Add(prjCpp);
Solution.Projects.Add(prjCs);
}
+1 Merci, cette technique semble être le moyen le plus facile de créer un modèle C++ – ceztko