为什么我的工具箱项目在Visual Studio 2008中消失了?

时间:2008-10-13 19:11:11

标签: winforms visual-studio-2008

我正在开发一个包含多个针对Windows Mobile 5和标准Windows应用程序的项目的解决方案。

最近在设计师中打开表单时,常见的UI控件(文本框,按钮,标签等等)已经消失,只留下项目中定义的控件。

重置工具箱无效。谷歌搜索建议删除Local Settings\Application Data\Microsoft\VisualStudio\9.0中的工具箱临时文件,但这只能成功恢复Windows Mobile 5的默认控件.WinForms控件仍然神秘失踪。

此外,如果我右键单击工具箱上的全部选择,所有WinForms控件实际上都会出现,但它们都会变灰。

还有其他人经历过这个吗?

9 个答案:

答案 0 :(得分:2)

我刚才有一个类似的问题。在托管C ++项目中,所有默认工具箱项都从winforms设计器中消失。玩了一会儿之后,我发现.vcproj文件中存在问题。

<VisualStudioProject
    ProjectType="Visual C++"
    Version="9,00"
    Name="COLLADA Import"
    ProjectGUID="{0DEEF9B6-1929-44E3-92EC-13712839FB63}"
    RootNamespace="COLLADAImport"
    Keyword="ManagedCProj"
    TargetFrameworkVersion="0"
    >

当您将TargetFrameworkVersion设置为有效数字时,例如131072 for .Net 2.0,工具箱项目将会恢复。

答案 1 :(得分:2)

如果右键单击工具箱并选择“选择项目...”,然后按“命名空间”列排序,则可以选择所需的列表(例如,WinForms的System.Windows.Forms)。 / p>

您可以使用Shift进行多选,然后选择/取消选择该组。

然后,控件会在工具箱中重新显示为已启用。

答案 2 :(得分:1)

我也注意到常规WinForms也是如此。我不能说移动应用程序,但在常规winforms中,这种情况有发生。

我认为它实际上是Visual Studio中的一个错误。

你可以做一些事情(对于WinForms来说也是如此。我不确定移动设备)为控件添加属性。如:

[ToolboxBitmap(typeof(MyControl), "MyControlBitmap")]

此网站还有其他一些有用的相关内容:

http://en.csharp-online.net/Design-Time_Integration-Attributes

答案 3 :(得分:1)

转到“工具”菜单,然后选择“导入”和“放大”。导出设置,然后选择“全部重置”设置,然后选择是。保存当前设置,之后您将重新显示工具箱。

答案 4 :(得分:1)

我遇到了完全相同的问题(安装Windows Mobile SDK后,工具箱中的所有项目都显示为灰色)。

我以管理员身份启动Visual Studio 2008命令行并启动以下命令(警告 - 所有设置都丢失!!)

devenv /setup /resetuserdata /selfreg /resetskippkgs

之后,工具箱看起来很好,并在第一天工作。 这个想法来自这个主题:connect.microsoft.com

答案 5 :(得分:0)

实际上,你也可以add a registry key让它也能发挥作用。

答案 6 :(得分:0)

如果您在vista下运行Visual Studio 2008,请尝试以管理员身份运行它。右键单击快捷方式,然后选择以管理员身份运行

答案 7 :(得分:0)

猜猜安装Service Pack 1 for VS 2008的是什么,它会消失,如果你有无线鼠标和键盘关闭它。选择这两个中的一个都可以工作。

答案 8 :(得分:0)

确保您未处于调试模式。