扩展器提供商未能返回扩展器

问题描述 投票:0回答:16

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

微软视觉工作室

“扩展程序提供程序无法返回此对象的扩展程序。请在继续之前更正。(您可以重命名当前的 web.config 并添加一个新的。)”

好的

搜索此错误提供了一个法语点击,但谷歌翻译了,这家伙删除了他的 web.config。嗯,我的同事有一个 web.config。

谢谢!

c# asp.net .net-3.5
16个回答
211
投票

我遇到了

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

winforms 设计器窗口中的消息。

我知道您的问题是关于 ASP.Net 3.5,但就我而言,我通过以下方式解决了它:

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

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

更新:

VS 2019,决议仍然相关

更新:

VS 2022,决议仍然相关


35
投票

我通过关闭 Visual Studio 并再次打开它解决了这个问题。我使用的是 Visual Studio 2015 Community Edition,不必删除这些文件夹。

更新:

也有助于 Visual Studio 2022。


7
投票

就我而言,以管理员身份运行 Visual Studio 会有所帮助。我的项目使用本地 IIS,Studio 需要管理员权限来管理 IIS。


6
投票

上述解决方案在 VS2019 中对我来说都不起作用。有效的方法是删除

ProjectName.csproj.user
文件,然后重新加载项目。


4
投票

在 Visual Studio 2019 中,解决方案中的多个 Web 服务无法加载并出现此错误。就我而言,导致错误的原因是我更改了 IIS 中这些 Web 服务的端口号,这意味着 .csproj 和/或 csproj.user 中的端口号与 IIS 不匹配。当我更新 .csproj 端口号以匹配 IIS 后,错误就消失了。


2
投票

VS2019 - 重新启动 Visual Studio 就可以了。


1
投票

我在 Visual Studio 2015 中遇到了这个问题,即使清理项目、重新启动 Visual Studio 并重新启动我的电脑后,该错误仍然存在。

解决这个问题的方法是右键单击 xaml 文件并选择“打开方式...”>“XML 编辑器”。它打开了文件,之后就没有出现错误了。


1
投票

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


1
投票

我在 VS 2019 中的新分支签出时也遇到了同样的问题。我只是在 web.config 中做了一些更改,然后撤消了。这很奇怪,但有效。


1
投票

就我而言,我做了以下事情

  1. 清洁溶液
  2. 重建解决方案
  3. 刚刚在编辑器中打开 Web.config

启动应用程序,它对我有用。

项目类型:ASP.Net MVC 框架:.Net Framework 4.5.2


0
投票

在 VSTO 中,您无法在调试另一个 VSTO 应用程序时使用设计器。

例如,如果另一个 VSTO 调试会话正在运行,并且您尝试在不同的项目上调用 Excel 设计器,您将收到“扩展程序提供程序无法返回此对象的扩展程序”。停止调试以释放设计器。


0
投票

对我来说,上述解决方案都不起作用。我使用的是 VS 2019。在我的例子中,存储库的名称中包含特殊字符,因此在克隆时,根文件夹的名称中包含转义字符。编译器无法再匹配文件名。更新父文件夹名称并重新打开 VS 解决了该问题。

“Extender Provider failed to return an Extender”背后的详细错误与无法在路径中找到编译器目标有关。


0
投票

就我而言,我已从 VS2017 C# 项目属性调试配置构建选项卡条件编译符号中删除了“SSL”。将其放回去解决了错误。显然,调试配置中需要 SSL(但不是发布)。


0
投票

我现在遇到了问题,并从这个帖子中得到了帮助。这似乎与 web.config 的格式与 Visual Studio 期望的不同有关。这可能是由于在Mac上编辑web.config,因为当我打开web.config时,它检测到非Windows的换行符,并建议替换它们。当使用 CRLF 换行时。当我对此表示“是”并保存时,问题就消失了。


0
投票

我正在尝试将 .Net Framework 4.7.2 升级到 4.8,重新启动 Visual Studio 对我有用。


0
投票

如果您使用的是 Visual Studio 2017 并且 dbml 内的连接字符串包含“TrustServerCertificate=True;”您将收到此错误,要解决此错误,请在记事本中打开 dbml 文件并删除 TrustServerCertificate=True;"

© www.soinside.com 2019 - 2024. All rights reserved.