Visual Studio 2017中WebForm ASP.NET应用事件处理器自动补全功能缺失求助
我之前维护WebForm项目时也碰到过VS2017这个糟心的问题——添加控件后输入OnClick="时,本该弹出的带“创建新...”选项和事件处理器列表的下拉框完全没反应,依赖这个功能生成事件签名的话真的很麻烦。给你几个亲测有效的解决步骤,按顺序试大概率能搞定:
重置Visual Studio设置
有时候是IDE配置文件混乱导致功能异常。打开VS2017,点击顶部菜单栏的工具→导入和导出设置→重置所有设置,选择Web开发相关的配置集合,完成后重启VS,看看自动补全是否恢复。清理项目缓存文件
项目的缓存文件损坏也可能影响设计器功能。先关闭VS,找到你的项目文件夹,删除以下几个目录:binobj.vs(这个是隐藏文件夹,需要先在系统设置里开启“显示隐藏的文件、文件夹和驱动器”)
删除后重新打开项目,让VS重新生成缓存文件,再测试事件补全。
修复Visual Studio安装
如果前面两步没用,可能是VS的核心组件损坏了。打开控制面板→程序和功能,找到Microsoft Visual Studio 2017,右键选择更改,然后点击修复按钮。这个过程可能需要十几分钟,但能修复很多组件缺失或损坏导致的IDE功能异常。重新生成页面设计器文件
WebForm的事件关联依赖.aspx.designer.cs文件,如果这个文件损坏或关联异常,也会导致补全失效。右键你的aspx页面,选择查看设计器,如果设计器能正常加载,再右键项目 →转换为Web应用程序,重新生成项目后,设计器文件会被更新,事件关联也会恢复正常。排查第三方扩展冲突
有些第三方VS扩展可能会干扰IDE的内置功能。打开VS的工具→扩展和更新,禁用所有非微软官方的扩展,然后重启VS测试。如果自动补全恢复了,再逐个启用扩展,找出导致冲突的那个,要么禁用它要么更新到最新版本。
我当时是清理缓存加重置设置就解决了,你可以从最简单的步骤开始试,应该能解决问题。
内容的提问来源于stack exchange,提问作者Giox




