使用项目模板向导创建项目时出现“STG_E_FILENOTFOUND”错误

7
我正在尝试创建一个使用向导创建多项目模板的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))"

堆栈跟踪信息如下:

在 EnvDTE.SolutionClass.AddFromTemplate(String FileName, String Destination, String ProjectName, Boolean Exclusive) 中发生异常

在 TemplateWizard.RootWizard.ProjectFinishedGenerating(Project project) 中发生异常

2个回答

0
我在使用我在VS2019中创建的项目模板来创建VS2022项目时遇到了这个问题。我通过在我的机器上仍然安装着的VS2019中打开解决方案并在那里添加该项目来解决了这个问题。
您可以解压缩模板并打开模板清单以检查所有引用的文件是否确实在模板中。我已经这样做了,但这不是问题的原因。

0

关闭所有窗口,以防止更改。

Visual Studio有一个模板缓存。此缓存可以在link中找到。请删除缓存和添加在visual studio文件夹的ProjectTemplate文件夹中的初始模板。

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

  • devenv /installvstemplates
  • devenv /updateconfiguration

现在检查是否可以再次找到模板。如果一切都被删除并且缓存已清除,则不应该有模板在那里。

再次添加模板,然后尝试运行上述命令。现在尝试查找模板。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接