You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2019下.NET Windows Forms项目DataSource控件不显示问题

Visual Studio 2019 工具箱缺失SqlDataSource/ObjectDataSource控件解决方案

以下是经过验证的可行修复方案,可按顺序尝试:

方案1:修复Visual Studio安装

  • 关闭所有运行中的Visual Studio窗口,打开Visual Studio Installer
  • 找到已安装的「Visual Studio Community 2019」条目,点击「修改」按钮
  • 切换到「单个组件」选项卡,确认已勾选「ASP.NET 和 Web 开发」 workload下的.NET Framework Web Forms相关模板、以及你使用的.NET Framework版本对应的目标包和SDK
  • 确认安装路径无中文、特殊符号且磁盘剩余空间充足后,点击「修复」按钮,等待修复完成后重启电脑再启动VS验证

方案2:清空VS组件缓存并重置用户数据

  • 完全关闭VS,打开任务管理器结束所有devenv.exe相关进程
  • 打开资源管理器,在地址栏输入%LocalAppData%\Microsoft\VisualStudio\16.0_*,找到对应VS2019社区版的实例文件夹
  • 删除该文件夹下的ComponentModelCache目录
  • 按下Win+R组合键,输入devenv /resetuserdata回车执行,等待VS完成用户数据重置后重新启动检查

方案3:验证项目类型兼容性

SqlDataSource和ObjectDataSource仅支持ASP.NET Web Forms (.NET Framework) 类型项目,如果你当前打开的是ASP.NET Core、MVC、Razor Pages、控制台应用等其他类型项目,工具箱默认不会加载这两类控件。你可以新建一个空白的ASP.NET Web Forms (.NET Framework) 项目,打开页面设计视图后查看工具箱是否正常显示控件

临时替代方案

如果上述修复都未生效,可以直接在aspx页面的源码视图手动写入控件声明,无需从工具箱拖拽:

<!-- SqlDataSource控件示例 -->
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="你的连接字符串" SelectCommand="你的查询语句"></asp:SqlDataSource>

<!-- ObjectDataSource控件示例 -->
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" TypeName="业务类的完全限定名" SelectMethod="查询方法名"></asp:ObjectDataSource>

写入后切换到设计视图即可正常配置控件的所有属性。

内容的提问来源于stack exchange,提问作者TampaSportsLover

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 23:48:00