我们从 .NET 2.0 升级到 .NET 3.5。我的一位同事在 Visual Studio 2008 中的调试器下尝试运行 ASP .NET Web 项目时收到以下对话框。他可以正常构建,但无法调试(因此,这是一个运行时问题) :
微软视觉工作室
“扩展程序提供程序无法返回此对象的扩展程序。请在继续之前更正。(您可以重命名当前的 web.config 并添加一个新的。)”
好的
搜索此错误提供了一个法语点击,但谷歌翻译了,这家伙删除了他的 web.config。嗯,我的同事有一个 web.config。
谢谢!
我遇到了
The Extender Provider failed to return an Extender for this object.
winforms 设计器窗口中的消息。
我知道您的问题是关于 ASP.Net 3.5,但就我而言,我通过以下方式解决了它:
当我重新打开解决方案时,设计器中不再出现错误。
更新:
VS 2019,决议仍然相关
更新:
VS 2022,决议仍然相关
我通过关闭 Visual Studio 并再次打开它解决了这个问题。我使用的是 Visual Studio 2015 Community Edition,不必删除这些文件夹。
更新:
也有助于 Visual Studio 2022。
就我而言,以管理员身份运行 Visual Studio 会有所帮助。我的项目使用本地 IIS,Studio 需要管理员权限来管理 IIS。
上述解决方案在 VS2019 中对我来说都不起作用。有效的方法是删除
ProjectName.csproj.user
文件,然后重新加载项目。
在 Visual Studio 2019 中,解决方案中的多个 Web 服务无法加载并出现此错误。就我而言,导致错误的原因是我更改了 IIS 中这些 Web 服务的端口号,这意味着 .csproj 和/或 csproj.user 中的端口号与 IIS 不匹配。当我更新 .csproj 端口号以匹配 IIS 后,错误就消失了。
VS2019 - 重新启动 Visual Studio 就可以了。
我在 Visual Studio 2015 中遇到了这个问题,即使清理项目、重新启动 Visual Studio 并重新启动我的电脑后,该错误仍然存在。
解决这个问题的方法是右键单击 xaml 文件并选择“打开方式...”>“XML 编辑器”。它打开了文件,之后就没有出现错误了。
我遇到这个问题是因为一个项目使用了IIS和HTTPS,IIS上没有https绑定,在默认网站上添加HTTPS绑定解决了这个问题。
我在 VS 2019 中的新分支签出时也遇到了同样的问题。我只是在 web.config 中做了一些更改,然后撤消了。这很奇怪,但有效。
就我而言,我做了以下事情
启动应用程序,它对我有用。
项目类型:ASP.Net MVC 框架:.Net Framework 4.5.2
在 VSTO 中,您无法在调试另一个 VSTO 应用程序时使用设计器。
例如,如果另一个 VSTO 调试会话正在运行,并且您尝试在不同的项目上调用 Excel 设计器,您将收到“扩展程序提供程序无法返回此对象的扩展程序”。停止调试以释放设计器。
对我来说,上述解决方案都不起作用。我使用的是 VS 2019。在我的例子中,存储库的名称中包含特殊字符,因此在克隆时,根文件夹的名称中包含转义字符。编译器无法再匹配文件名。更新父文件夹名称并重新打开 VS 解决了该问题。
“Extender Provider failed to return an Extender”背后的详细错误与无法在路径中找到编译器目标有关。
就我而言,我已从 VS2017 C# 项目属性调试配置构建选项卡条件编译符号中删除了“SSL”。将其放回去解决了错误。显然,调试配置中需要 SSL(但不是发布)。
我现在遇到了问题,并从这个帖子中得到了帮助。这似乎与 web.config 的格式与 Visual Studio 期望的不同有关。这可能是由于在Mac上编辑web.config,因为当我打开web.config时,它检测到非Windows的换行符,并建议替换它们。当使用 CRLF 换行时。当我对此表示“是”并保存时,问题就消失了。
我正在尝试将 .Net Framework 4.7.2 升级到 4.8,重新启动 Visual Studio 对我有用。
如果您使用的是 Visual Studio 2017 并且 dbml 内的连接字符串包含“TrustServerCertificate=True;”您将收到此错误,要解决此错误,请在记事本中打开 dbml 文件并删除 TrustServerCertificate=True;"