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



我正在尝试创建一个使用向导创建多项目模板的VSIX项目,但我在

上获得了例外
this.dte.Solution.AddFromTemplate(Path.Combine(this.templateDirectory, "WebTemplate\UI.vstemplate"), Path.Combine(this.solutionDirectory,  this.projectName), this.projectName, false);  

例外是

找不到。(Hresult的例外:0x80030002(stg_e_filenotfound((&quot

堆栈跟踪是:

在envdte.solutionClass.addfromtemplate(字符串文件名,字符串(目的地,字符串ProjectName,布尔值独家(

在TemplateWizard.Rootwizard.ProjectFinedgenerating(项目项目(

我尝试使用我在VS2019中创建的项目模板来创建VS2022中的项目。我通过在我的机器上仍在VS2019中打开解决方案并在此处添加该项目来解决它。

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

关闭所有窗口,因为它们可能会阻止更改。

Visual Studio具有用于模板的缓存。该缓存可以在链接中找到。请删除在Visual Studio文件夹的ProjectTemplate文件夹中添加的缓存和初始模板。

我还在Visual Studio的开发人员命令提示中运行了这两个命令(可能不是必需的,但我尝试了在Internet上找到的所有内容(。

  • devenv/installvstemplates
  • devenv/updateConfiguration

现在检查是否可以再次找到模板。如果所有内容都删除并且缓存都干净。

,他们不应该在那里。

再次添加模板,也许可以运行上面的命令。现在尝试找到模板。

最新更新