从 vstemplate 创建项目

本文关键字:项目 创建 vstemplate | 更新日期: 2023-09-27 18:35:56

我正在尝试从项目模板创建项目。我已经为项目模板实现了自定义向导,并且在项目完成生成它运行:

try
{
    Solution2 solution = (Solution2)_envDte.Solution;
    var path = Path.Combine(solutionFoler, "Setup");
    // Get the project template
    var projectTemplateFileFullName = solution.GetProjectTemplate(projectTemplateName, language);
    var proj = solution.AddFromTemplate(projectTemplateFileFullName, path, projectName, false);  
}
catch (Exception ex)
{
    System.Windows.Forms.MessageBox.Show(ex.ToString());
}

AddFromTemplate 返回 null,并且不会创建新项目。也没有出现例外。请告诉我如何从模板创建解决方案。

从 vstemplate 创建项目

我已经解决了。主要问题是您必须指定 *.csproj 文件的路径,而不是 *.vstemplate 文件的路径。