Visual studio 找不到扩展名。请确保已安装扩展

Visual studio 找不到扩展名。请确保已安装扩展,visual-studio,visual-studio-extensions,vsix,sidewaffle,Visual Studio,Visual Studio Extensions,Vsix,Sidewaffle,我一直在开发一个VS扩展,它使用SideWaffle创建了几个带有一些样板代码的文件,我遇到了一个问题,每当我添加一个新项目时,我的样板代码项目都会位于“我的自定义模板”下。我在template-builder.props文件中找到了它,并将其更新为“Test”,但当我再次尝试时,我得到了“我的自定义模板”和“Test”,它们都包含相同的扩展名 我想VS可能缓存了旧名称或其他内容,所以我从VS卸载了扩展并重新启动。现在,项目根本不会生成,并给出错误: Extension 'ProjName..0

我一直在开发一个VS扩展,它使用SideWaffle创建了几个带有一些样板代码的文件,我遇到了一个问题,每当我添加一个新项目时,我的样板代码项目都会位于“我的自定义模板”下。我在template-builder.props文件中找到了它,并将其更新为“Test”,但当我再次尝试时,我得到了“我的自定义模板”和“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,但我得到了相同的错误)。我在网上找不到任何关于这个的信息,老实说,我很困惑为什么这个项目需要自己安装来构建


我能做些什么来重新构建这个项目?

经过一番尝试,我终于找到了解决问题的方法:

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

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

如果像我一样,在实验实例上卸载扩展,您将陷入第22条军规的境地,即构建失败,因为扩展没有安装,而您无法安装扩展,因为构建失败

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


我不知道这到底是为什么解决了这个问题,但我想知道是否有人有任何想法。

这篇很棒的帖子展示了所有可能的解决方案:

这一个对我有用: 增加.vsixmanifest文件中包的版本对我来说很有效:

在我之前安装的实验实例中禁用“”扩展

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


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

在开发VSIX应用程序的过程中出现了我的问题。当项目处于发布模式时,我错误地尝试调试它。此时,上面的错误显示出来了


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

对此类项目使用重建或清除命令可能会导致此错误

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


此后,尽量避免对此类项目使用“重建”或“清理”,以防止不必要的问题再次出现。

Hmm.我的情况与您完全相同,只是在关闭实验实例(确实重新安装了扩展)后,我仍然无法构建。似乎我必须禁用“将VSIX内容部署到实验实例以进行调试”(由于其他选项,扩展仍然可以复制和调试)。@oliver Nicholls为什么要回滚编辑。。更好!!编辑把我的部分答案放在一个大引号里,而不是一个引号。同样的情况,卡梅隆的把戏为我修正了它。取消选中该选项(在project properties->VSIX中)会运行一个调试,该调试以实验方式构建并运行。然后结束实验,我们又能像平常一样做任何事情了。谢谢你把我的答案放在正确的目录中。我真的觉得整个VSIX开发都是有缺陷的,而且文档不足。对我来说,完全重新开始是唯一能完全修复它的方法。Dam那个页面现在已经消失了,仅仅9个月之后!这应该是解决办法!