Visual Studio 2010 工具箱控件被禁用

18
在ASP.NET应用程序开发中,VS 2010工具箱(设计模式或源代码模式)没有显示所有控件(只显示HTML和报告控件),我可以通过右键单击(显示全部)查看所有控件,但它们是灰色或不活动的。我已经在VS命令行中使用了devnev.exe进行重置,重新安装了VS,在C:\Users\Ramzan\AppData\Local\Microsoft\VisualStudio\10.0中删除了四个扩展名为.tbd的隐藏文件,但都无济于事。这件事让我发疯了。我的另一台机器一切正常。任何帮助都将不胜感激。

1
这是在网站中吗(文件->新建网站),还是在Web应用程序项目中(文件->新建项目)? - John Saunders
你的意思是什么,“两者都”?如果你创建一个新的Web应用程序项目,你有问题吗? - John Saunders
无论是在Web应用程序还是网站中,我都遇到了同样的问题。您的工具箱控件处于非活动状态。 - Muhammad Ramzan
如果您从新的VS实例开始,创建了一个新的Web应用程序项目,切换到设计模式,而所有工具箱项目都被禁用,并且在另一台计算机上运行正常,那么我会建议您购买一台新电脑。否则,请告诉我们您所采取的确切步骤,因为这通常是没有道理的。 - John Saunders
非常有趣...我的另一台机器是一台小型便携式笔记本电脑,在那里它运行良好,但主要的机器是一台非常强大的个人电脑,这与电脑无关,我想我只是在某个地方搞砸了。无论如何,感谢您的帮助。 - Muhammad Ramzan
显示剩余7条评论
15个回答

45

不知道这是否适用,但我在工具箱中禁用了所有控件;你可以看到它们,但它们是被禁用的 - 这是在 Visual Studio 2010 中。我右键单击工具箱项目,然后重置工具箱,然后它们就会启用。请注意,您可能会失去添加的任何自定义控件。


这个修复针对使用Visual Studio 2012的基于MFC的项目中的对话框。 - jla

15

可能你的项目正在运行。停止项目后,您的工具栏项将变为可用状态。


3
在工具箱中右键单击,并取消“SHOW ALL”复选框的选中状态(如果已经被选中)。

2
这让我疯狂了几天。在“选择项目”菜单中,我的第三方控件(CrystalReportsViewer)被选中。重置工具箱无法使它们可用。我的解决方案是将目标框架从.NET Framework 4 Client Profile更改为完整版的.NET Framework 4。看起来,面向客户端应用程序的版本子集——客户端框架不支持我的控件,或者只是使用到其他第三方.dll库的引用。这个问题只会出现在.NET 3.5和4.0上,对于.NET 4.5,客户端框架已经停止了。

2

这对我有用...

如何完全重置工具箱并使Visual Studio从头开始重新构建

  1. 关闭Visual Studio;

  2. 打开“c:\Users\\AppData\Local\Microsoft\VisualStudio\10.0”(Windows 7)文件夹并删除所有.TBD文件;

  3. 运行“regedit”工具。为此,单击“开始”菜单中的“运行”项,然后键入不带引号的“regedit”;

  4. 找到“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ToolboxControlsInstaller_AssemblyFoldersExCache”和“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ToolboxControlsInstallerCache”键;

  5. 从这些键中删除所有内容,使它们为空;

  6. 再次运行Visual Studio,并等待它重新创建工具箱中的所有项目。


2

我曾经遇到同样的问题,经过3天的努力,现在已经解决了:

  1. 重置工具箱(无效)
  2. 关闭并重新打开解决方案(无效)
  3. 关闭并重新打开VS(有效!)

哈哈,是的...谢谢你的答案,我几乎把它弄得比实际问题还要大。 - solujic

2

在长时间的谷歌搜索后,大多数答案都是围绕以下内容:

  1. 重置工具栏
  2. 从C:\Users(your user)\AppData\Local\Microsoft\VisualStudio\11.0中删除.tbd文件
  3. 使用devenv.exe /SafeMode & devenv.exe /ResetSettings。

对我来说,它们都没有起作用,让我更加烦恼。

有一件事情我做了,它起了作用,我认为值得分享,如果有帮助的话。

我按照上述所有步骤操作,但失败了。我在我的项目(在VS 2012中)打开时执行了步骤1和2,并且:

  • 右键单击工具箱>选择项目>按重置>确定。
  • 然后,再次右键单击工具箱>添加选项卡>'给它一些名称'>然后再次
  • 重置工具箱

屏幕闪烁/闪烁了一些,有一些加载。

令我惊讶的是,灰色生命(灰色控件)现在可用了。

希望这能帮助像我一样的人!:)


1
如果您在工作中使用WPF应用程序并且您的Xaml是以xml打开的,请确保右键单击并查看设计师,以启用工具箱控件。 (工具箱控件似乎只在设计模式下处于活动状态(已启用)。)至少对我来说是这样的。

这似乎很明显,但如果在Visual Studio选项中禁用了设计器,则工具箱项目将始终变灰。 - Kalamane

1

我知道这已经过时了,但我刚遇到了同样的问题,这是我所做的:

  1. 点击数据流
  2. 在窗口中的任何位置右键单击
  3. 选择 SSIS 工具箱。

希望能对某些人有所帮助。


0

对我有帮助的是将项目类型从Windows应用程序更改为类库 - 然后(重新构建和重新打开后...)我得到了所有控件启用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接