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

时间:2015-09-30 15:26:28

标签: visual-studio visual-studio-extensions vsix 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.

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

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

5 个答案:

答案 0 :(得分:40)

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

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

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

如果像我一样卸载实验性实例上的扩展程序,那么您将遇到构建失败的catch-22情况,因为未安装扩展程序,并且您无法安装扩展程序,因为构建失败。

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

我不确切知道为什么会解决这个问题,但我很想知道是否有人有任何想法。

答案 1 :(得分:9)

这篇精彩的帖子展示了所有可能的解决方案: Google's instructions

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

答案 2 :(得分:0)

这对我有用:

停用我之前安装的实验实例中的“ Roaming Extension Manager ”扩展程序。

我最近在本地创建了许多正在进行的扩展版本,其中一些我已经从我的本地文件系统中删除了(因为我在git land中有副本),而且我可能会混淆漫游扩展管理员和/或Visual Studio这样做。

为了更好的衡量,我打开了实验实例,并卸载了我在本地创建并且不再需要的所有个人扩展。

答案 3 :(得分:0)

对于我来说,在开发VSIX应用程序时遇到了问题。当项目处于发布模式时,我试图调试此错误。那时,显示了上面的错误。

解决方案:将模式从发布更改为调试

答案 4 :(得分:0)

对这种类型的项目使用Rebuild或Clean命令可能会导致此错误。

要恢复,请使用从这里的其他答案中最适合您的方法 - 这可能就像启动项目的运行一样简单。在实验实例的冗长初始化完成之前,可以立即停止生成的调试会话,因为现在已恢复所需的Visual Studio状态,并且项目现已成功构建。

此后,尽量避免对此类项目使用Rebuild或Clean,以防止不必要的问题再次出现。