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

7
我正在处理一个包含多个项目的解决方案,针对Windows Mobile 5和标准Windows应用程序进行目标设置。
最近,在设计器中打开表单时,常见的UI控件(文本框、按钮、标签等)已经消失,只剩下项目中定义的控件。
重置工具箱没有任何效果。Google搜索建议删除Local Settings\Application Data\Microsoft\VisualStudio\9.0中的工具箱临时文件,但这只能成功地恢复Windows Mobile 5的默认控件。WinForms控件仍然神秘地消失了。
此外,如果我右键单击并在工具箱上选择Select All,所有WinForms控件确实会出现,但它们都是灰色的。
有其他人遇到过这种情况吗?
9个回答

2
如果您右键单击工具箱并选择“选择项目...”,然后按“命名空间”列进行排序,您就可以选择所需的项(例如WinForms的System.Windows.Forms)。您可以使用Shift进行多选,然后选择/取消选择组。控件将以启用状态重新出现在工具箱中。

在那个“选择项目”菜单中,我还点击了“重置”,这个解决方案才起作用。 - fa1c0n3r

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设置为有效数字时,例如对于.Net 2.0的131072,工具箱项目将回来。


1

进入“工具”菜单,选择“导入和导出设置”,然后选择“重置所有”设置,再选择“是”。保存当前设置,之后您的工具箱将重新出现。


1

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

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

devenv /setup /resetuserdata /selfreg /resetskippkgs

之后工具箱看起来很好,像第一天那样工作。 这个想法来自于这个帖子:connect.microsoft.com


1

我也注意到了对于常规的 WinForms,这个问题是相同的。至于移动应用程序,我不清楚,但在常规的 WinForms 中,这种情况往往会发生。

我认为这实际上是 Visual Studio 的一个 bug。

对于你的控件,有一些事情你可以做(针对 WinForms,关于移动端我不确定),比如添加属性:

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

这个网站上还有一些其他有用的相关内容:

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


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

0

0

你猜怎么着?安装VS 2008的服务包1就行了,这个问题就解决了。如果你用的是无线鼠标和键盘,请关闭它们。这两种方法都有效。


0

确保你不在调试模式下。


1
你回答了三年前的最老帖子。 - bharath

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