我们从.NET 2.0升级到.NET 3.5。尝试在Visual Studio 2008中的调试器下运行ASP .NET Web项目时,我的同事正在获得以下对话框。他可以构建正常,但他无法调试(因此,这是一个运行时问题) :
Microsoft Visual Studio
“Extender Provider无法为此对象返回Extender。请在继续之前更正。(您可以重命名当前的web.config并添加一个新的。)”
行
搜索此错误提供了一个法语版本,但谷歌已翻译,并且该家伙删除了他的web.config。好吧,我的同事有一个web.config。
谢谢!
答案 0 :(得分:38)
我遇到了
winforms设计器窗口中的Extender Provider无法为此对象返回Extender。
消息。
我知道你的问题是关于ASP.Net 3.5,但在我的情况下,我解决了它:
当我重新打开解决方案时,设计师不再出现错误。
答案 1 :(得分:4)
我通过关闭Visual Studio并再次打开它来解决它。我使用的是Visual Studio 2015社区版,并没有删除这些文件夹。
答案 2 :(得分:2)
在Visual Studio 2019中,解决方案中有多个Web服务无法加载此错误。在我的情况下,导致此错误是因为我已更改了这些Web服务的IIS中的端口号,这意味着.csproj和/或csproj.user中的端口号与IIS不匹配。一旦我更新了.csproj端口号以匹配IIS,该错误就消失了。
答案 3 :(得分:1)
以上所有解决方案均不适用于VS2019。所做的工作是删除ProjectName.csproj.user
文件,然后重新加载项目。
答案 4 :(得分:0)
在VSTO中,您无法在调试其他VSTO应用程序时使用设计器。
例如,如果另一个VSTO调试会话正在运行,并且您尝试在另一个项目上调用Excel Designer,则会出现“Extender Provider未能返回此对象的Extender”。停止调试以释放Designer。
答案 5 :(得分:0)
我在Visual Studio 2015中遇到此问题,即使在清理项目,重新启动visual studio并重新启动我的电脑后,错误仍然存在。
为我解决了什么,是右键单击xaml文件并选择Open with ...> XML编辑器。它打开了文件,之后没有发生错误。
答案 6 :(得分:0)
就我而言,在管理员帮助下运行Visual Studio。我的项目使用本地IIS,而Studio需要管理员权限才能管理IIS。
答案 7 :(得分:0)
我遇到了这个问题,因为一个项目使用了IIS和HTTPS,IIS上没有https绑定,因此在默认网站上添加了HTTPS绑定即可解决此问题。
答案 8 :(得分:0)
对我来说,以上解决方案均无效。我正在使用VS2019。在我的情况下,存储库名称中包含特殊字符,因此在克隆时,根文件夹在名称中转义了字符。编译器无法再匹配文件名。更新父文件夹名称并重新打开VS可解决此问题。
“ Extender Provider无法返回Extender”背后的详细错误与无法在路径中找到编译器目标有关。
答案 9 :(得分:0)
就我而言,我已从VS2017 C#项目属性“调试配置生成”选项卡中删除了“ SSL”,条件编译符号。放回原处可解决该错误。显然,在Debug配置(但不是发行版)中需要SSL。