使用项目模板向导创建项目时获取“STG_E_FILENOTFOUND”

Ama*_*hur 7 c# project-template visual-studio vsix

我正在尝试创建一个 VSIX 项目来使用向导创建多项目模板,但我遇到了异常

this.dte.Solution.AddFromTemplate(Path.Combine(this.templateDirectory, "WebTemplate\\UI.vstemplate"), Path.Combine(this.solutionDirectory,  this.projectName), this.projectName, false);  
Run Code Online (Sandbox Code Playgroud)

例外的是

“无法找到。(HRESULT 异常:0x80030002 (STG_E_FILENOTFOUND))”

堆栈跟踪是:

在EnvDTE.SolutionClass.AddFromTemplate(字符串文件名,字符串目标,字符串项目名称,布尔排除)

在 TemplateWizard.RootWizard.ProjectFinishedGenerating(项目项目)

bbs*_*nbb 0

我尝试使用在 VS2019 中创建的项目模板在 VS2022 中创建项目时遇到了这个问题。我通过在 VS2019 中打开仍在我的计算机上的解决方案并在其中添加项目来解决这个问题。

您可以解压模板并打开模板清单,检查引用的所有文件是否确实在模板中。我这样做了,这不是问题。