在ASP.NET应用程序开发中,VS 2010工具箱(设计模式或源代码模式)没有显示所有控件(只显示HTML和报告控件),我可以通过右键单击(显示全部)查看所有控件,但它们是灰色或不活动的。我已经在VS命令行中使用了devnev.exe进行重置,重新安装了VS,在C:\Users\Ramzan\AppData\Local\Microsoft\VisualStudio\10.0中删除了四个扩展名为.tbd的隐藏文件,但都无济于事。这件事让我发疯了。我的另一台机器一切正常。任何帮助都将不胜感激。
我按照以下步骤解决了问题:
确保当前打开的解决方案平台实际上支持您需要的控件。 我的问题是,例如,我尝试将'SqlConnection'控件添加到.NET 6.0应用程序中。 一旦我创建了一个'.NET Framework Windows Form'项目,'SqlConnection'控件就变得可用了。
我尝试了上述所有方法,但仍然无法解决问题。我之前一直在开发Windows应用程序,后来开始使用Visual Studio编写Web应用程序,每次打开Visual Studio时都会出现这个问题。我使用的是Visual Studio 2015。所以我右键单击工具箱面板并选择“选择选项”,然后在“.Net Framework”组件选项卡下,我勾选了所有程序集名称为“System.windows.forms”的复选框。现在它对我有用了。
对于我来说,在自定义控件上的解决方法是首先将该控件从我的基础项目中移除。然后,我必须将自定义控件作为单独的解决方案打开并重新编译它。我必须确保它被编译为类库而不是Windows应用程序。我必须确保它与Framework 4一起编译(与我的基础解决方案相同),并且所有子控件和项目也都使用Framework 4。一旦我解决了所有这些问题,我就回到我的基础项目中添加了新编译的控件,结果它成功启用了。
希望这能帮助到某些人。
我在使用VS2022版本17.5.1企业版时遇到了这个问题。我按照以下步骤解决了它:
右键单击工具箱菜单,选择“选择项目...”
在“.NET Framework组件”选项卡中,我取消了除属于System.Windows.Froms之外的所有控件的勾选
点击“确定”关闭对话框
此后,所有禁用的WinForms控件都已启用。