扩展提供程序未能返回扩展器。

90

我们从.NET 2.0 升级到了.NET 3.5。我的一个同事在尝试在Visual Studio 2008中使用调试器运行ASP .NET Web项目时,出现了以下对话框。他可以成功构建,但无法调试(因此,这是一个运行时问题):

Microsoft Visual Studio

"扩展程序提供程序未能为此对象返回扩展程序。请在继续之前进行更正。(您可以重命名当前的web.config并添加一个新的。)"

好的

搜索此错误仅提供了一篇法语文章,但已使用 Google 翻译,该网友删除了他的 web.config。然而,我的同事有一个web.config。

谢谢!


右键单击解决方案文件夹添加>查看时,遇到了同样的问题。我通过点击“新建项目”来解决它。 - Doruk
在2019年出现了这个错误。有时候会出现“您的web.config文件存在错误”的提示。 - Anders Lindén
15个回答

208

我遇到了

The Extender Provider failed to return an Extender for this object.

在WinForms设计器窗口中显示消息。

我知道你的问题是关于ASP.Net 3.5的,但在我的情况下,我通过以下方式解决了它:

  • 关闭Visual Studio中的解决方案
  • 从有问题的项目中删除obj和bin目录。

重新打开解决方案后,在设计器中不再出现错误。

更新:

VS 2019,解决方法仍然适用

更新:

VS 2022,解决方法仍然适用


1
好的。谢谢您抽出时间回答这个问题。 - Dan7el
当Sharepoint列表定义显示为普通文件夹而不是Sharepoint列表定义时,会出现相同的问题!感谢您的答案!!! - Bernhard
4
我在VS2015中的WPF项目中遇到了错误。我尝试过“清理”该项目,但也没有起作用。然后我按照Dan建议的关闭了该解决方案,并重新打开后,成功进行了清理并运行了我的项目。 - Gabe Halsmer
1
同样的问题出现在使用VS 2015创建Web项目时。清理并不能解决问题,但是关闭VS并删除obj和bin文件夹可以解决问题。 - Andreas Paulsson
1
仅重新启动Visual Studio就可以解决我的问题。谢谢。 - Arun Prasad
显示剩余8条评论

34

我只需关闭Visual Studio并重新打开它就解决了这个问题。我使用的是Visual Studio 2015 Community Edition,不需要删除那些文件夹。

更新:

同样适用于Visual Studio 2022。


我也遇到了同样的问题,使用VS Professional 2019,在将MVC项目从v4.5.2升级到v4.8时出现了该错误。重启解决了这个问题。 - clamum
这在 Visual Studio 2022 中对我起了作用。谢谢。 - Dimitri C.
1
2022年这里也能工作。我想知道他们什么时候会修复它。 - Anders Lindén

7

在我的情况下,以管理员身份运行Visual Studio有所帮助。我的项目使用本地IIS,Studio需要管理员权限来管理IIS。


1
这对我来说也是解决方案,对于Visual Studio 2019,其他方法都不起作用。当然,新的VS安装没有继承我在VS2017快捷方式上设置多年并完全忘记的“以管理员身份运行”设置。 - Matt Wanchap

6

以上解决方案在我使用VS2019时都无法解决问题。真正起作用的方法是删除ProjectName.csproj.user文件,然后重新加载项目。


4
在 Visual Studio 2019 中,我在一个解决方案中遇到了几个 Web 服务加载失败的错误。在我这种情况下,错误是由于我已更改 IIS 中这些 Web 服务的端口号,这意味着 .csproj 和/或 csproj.user 中的端口号与 IIS 不匹配所导致的。只要我更新了 .csproj 的端口号以匹配 IIS,错误就消失了。

2

VS2019 - 重新启动Visual Studio就可以解决问题。


1

我在使用VS 2019新分支检出时也遇到了同样的问题。我只是对web.config进行了一些更改,然后撤销了更改。虽然很奇怪,但确实起作用了。


1

我在Visual Studio 2015中遇到了这个问题,尽管清理了项目、重新启动Visual Studio和电脑,但错误仍然持续存在。

解决方法是右键单击XAML文件,选择“打开方式”>“XML编辑器”。然后打开该文件,此后错误就不再出现。


1

我遇到了这个问题,因为一个项目使用了IIS和HTTPS,但是在IIS上没有https绑定,为默认网站添加了一个HTTPS绑定后,问题得到了解决。


1
我的情况是这样的:
  1. 清理解决方案
  2. 重新构建解决方案
  3. 只需在编辑器中打开Web.config文件
启动应用程序,它就可以正常工作了。
项目类型:ASP.Net MVC 框架:.Net Framework 4.5.2

有趣的是,第三步解决了我的问题。我之前尝试了其他步骤都没有成功。 - Orhan ODABAŞI

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