无法找到扩展名.请确保已安装扩展程序

Oli*_*lls 24 visual-studio vsix visual-studio-extensions sidewaffle

我一直在研究VS扩展,使用SideWaffle创建一些带有一些锅炉代码的文件,我遇到了一个问题,每当我添加一个新项目时,我的boilercode项目将在"我的自定义模板"下.我在template-builder.props文件中找到了这个并将其更新为"Test",但是当我再次尝试时,我同时拥有"我的自定义模板"和"测试",两者都包含相同的扩展名.

我想VS可能已经缓存了旧名称,所以我从VS卸载了扩展并重新启动.现在该项目根本不会构建并给出错误:

Extension 'ProjName..00000000-0000-0000-0000-000000000000' could not be found.
Please make sure the extension has been installed.
Run Code Online (Sandbox Code Playgroud)

我尝试使用Debug文件夹中的.vsix重新安装扩展并重新启动VS,但是我得到了同样的错误).我在网上找不到任何关于此的信息,说实话,我很困惑为什么项目需要自己安装才能构建.

我该怎么做才能让这个项目再次建成?

Oli*_*lls 41

经过一段时间的游戏,我能够找到解决问题的方法:

我可以看到,当您成功构建项目时,会在Visual Studio的实验实例中添加一个扩展(我没有找到其他方法来安装扩展(VS2013)).如果您尝试在实验实例上未安装扩展的情况下构建项目,则构建将失败.

当然,这意味着您永远无法构建项目,因为您需要构建它来安装扩展,并且需要安装扩展以供构建项目.只有在项目的第一个版本中,这才是真的.您可以在未安装扩展的情况下进行构建,然后将扩展安装在实验实例上,并允许将来构建项目.

如果像我一样卸载实验性实例上的扩展,那么你将会遇到构建失败的catch-22情况,因为没有安装扩展,并且你无法安装扩展,因为构建失败.

对此的解决方案很简单.我只需要运行项目,此时构建将失败,然后选择从上次成功构建运行项目.这将打开未安装扩展的实验实例,但是,如果关闭实验实例,则可以成功构建项目,这将再次安装扩展.

我不知道为什么这可以解决这个问题,但我很想知道是否有人有任何想法.

  • 同样的情况,卡梅隆的伎俩为我修好了.未选中该选项(在项目属性 - > VSIX中)运行了一个调试,它在实验中构建并运行良好.然后关闭实验,并能够再次做正常的事情. (5认同)
  • 嗯.我和你的情况完全相同,只是在关闭实验实例(重新安装扩展程序)后,我仍然无法构建.似乎我必须将'部署VSIX内容部署到实验性实例以进行调试'禁用(由于其他选项,扩展仍然可以复制和调试). (4认同)
  • 感谢您将我的答案放在正确的目录中。我真的觉得整个 VSIX 开发充满了错误并且记录不足。对我来说,彻底重新开始是彻底解决问题的唯一方法。 (3认同)

Den*_*ush 10

这篇伟大的文章展示了所有可能的解决方案:http: //comealive.io/Vsix-extension-could-not-be-found/

这个对我有用:增加.vsixmanifest文件中的包版本

  • 大坝那个页面现在已经消失了,仅仅 9 个月后! (2认同)