private EnvDTE.Project CreateProject()
{
EnvDTE80.Solution2 sol = (EnvDTE80.Solution2)dte.Solution;
string projectTemplatePath = sol.GetProjectTemplate("ShapeAppCSharp-DocLevel.zip", "CSharp");
string myDocumentFolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
string projectDir = Path.Combine(myDocumentFolder, @"ShapeAppCSharp\" + "Document1");
string projectFilePath = projectDir + @"\" + "Document1" + ".csproj";
if (Directory.Exists(projectDir))
Directory.Delete(projectDir, true);
Directory.CreateDirectory(projectDir);
dte.Solution.AddFromTemplate(projectTemplatePath, projectDir,
"Document1", true);
foreach (EnvDTE.Project curProject in dte.Solution.Projects)
{
string projPath = curProject.FullName;
if (String.Compare(projPath, projectFilePath,
StringComparison.OrdinalIgnoreCase) == 0)
{
EnvDTE.Project macroProject = curProject;
return macroProject;
}
}
throw new InvalidOperationException("Fail to create project");
}