我正在尝试创建一个使用向导创建多项目模板的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
现在检查是否可以再次找到模板。如果所有内容都删除并且缓存都干净。
,他们不应该在那里。再次添加模板,也许可以运行上面的命令。现在尝试找到模板。