Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 找出我的另一个项目在同一个解决方案中有什么问题,然后我重新设置它,因为它似乎不起作用 它现在又神奇地在我的项目中工作了_Visual Studio 2008_User Controls_Toolbox - Fatal编程技术网

Visual studio 2008 找出我的另一个项目在同一个解决方案中有什么问题,然后我重新设置它,因为它似乎不起作用 它现在又神奇地在我的项目中工作了

Visual studio 2008 找出我的另一个项目在同一个解决方案中有什么问题,然后我重新设置它,因为它似乎不起作用 它现在又神奇地在我的项目中工作了,visual-studio-2008,user-controls,toolbox,Visual Studio 2008,User Controls,Toolbox,这不是一个很好的解决方案,但您应该尝试以下步骤 查看它是否适用于全新的解决方案/项目 查看它是否在同一解决方案中的全新项目中工作 如果#2起作用,也许可以比较.csproj文件……不知何故,我的文件在我这样做时又开始起作用了(这非常令人沮丧) 如果您已经尝试修补: 工具>选项>Windows窗体设计器>常规:AutoToolboxPopulate 工具>选项>文本编辑器>XMAL>杂项:自动工具箱填充 创建了一个默认构造函数 构建项目/重置工具箱并手动添加选项卡 但你仍然看到它变灰了 检查路

这不是一个很好的解决方案,但您应该尝试以下步骤

  • 查看它是否适用于全新的解决方案/项目
  • 查看它是否在同一解决方案中的全新项目中工作
  • 如果#2起作用,也许可以比较.csproj文件……不知何故,我的文件在我这样做时又开始起作用了(这非常令人沮丧)

  • 如果您已经尝试修补:

    • 工具>选项>Windows窗体设计器>常规:AutoToolboxPopulate
    • 工具>选项>文本编辑器>XMAL>杂项:自动工具箱填充
    • 创建了一个默认构造函数
    • 构建项目/重置工具箱并手动添加选项卡
    但你仍然看到它变灰了

    检查路径长度并检查绝对路径中使用的字符

    我有一个项目位于“C:\Users\myName\myCompany\R&D\Projects”中
    几个小时后发现问题出在“研发”
    &”不允许在我的工具箱中启用我的usercontrol项。

    我几个小时前就掉进了这个陷阱。
    我有一个.NET2.0Windows应用程序项目,其中包含一些自定义用户控件;它工作得很好。因此,我决定将文件排序到子文件夹中,以使我的项目更整洁。
    此后,Visual Studio 2010 designer停止加载我的表单,工具箱将不再显示我的控件。
    我吓坏了,在ProjectRoot中移回源文件,重置工具箱,但似乎什么都不起作用。之后,我记得我使用了ReSharper“删除未使用的引用”,所以我尝试放回未使用的引用,尤其是系统。数据:问题解决了!:O 我不能告诉你为什么,但这对我很有效。
    希望我的经验能帮助别人。:)

    再见,Nando

    我的控件是公共的,它在“选择工具箱项”对话框中被选中,但仍然没有显示

    这就是最终对我起作用的原因:

    右键单击工具箱中的某个位置,然后单击“选择项”。当我找到我的物品时,它已经被检查过了。然后我取消选中该项并单击OK。接下来,我再次右键单击工具箱并搜索我的项目。。。它不见了,所以我点击浏览,导航到obj/x86/debug文件夹并选择了我的exe。然后将该项正确添加到工具箱中


    我认为这是一个VS错误。

    当我试图将我的UserControl添加到工具箱(右键单击工具箱,选择项,选择我的DLL)时,它会显示一条消息,说明我的DLL中没有控件

    无论如何,通过在VS中尝试在我的DLL中创建表单并添加UserControl,问题得到了解决。显示一条错误消息,说明没有默认构造函数

    public UserControl() {
    ...
    }
    

    设计器需要这个参数,因为它不知道什么是有效参数。一旦我向UserControl添加了一个空白构造函数,它就会毫无问题地添加到工具箱中。

    除了已经给出的所有说明(工具>选项>Windows窗体设计器>常规:AutoToolboxPopulate)+您需要构建解决方案(这对我来说很明显)您可能需要注意类访问修饰符:它必须是公共的。 我只是创建了一个控件,并没有出现在工具箱列表中,我也不知道为什么。那么在赛后呢

    public class  yourClass:control {}
    
    比列表中显示的要多。;)
    希望这能帮助其他人。

    如果您仍然无法找到为什么您的vstudio工具箱中没有填充用户控件。然后可以使用另一个visual studio调试vstudio

    你好它的答案Ctrl+Alt+X拿着这个,以后你就有工具箱了:)

    如果你尝试了其他所有答案,但它仍然不起作用,下面的方法为我修复了它:

    • 右键单击包含控件的项目
    • 选择
      属性
    • Build
      settings类别中,确保选中了
      Register for COM interop

    在我的例子中,错误的原因是指向控件的.dll的路径过长。我把它缩小了一点,一切都正常了

    我还发现路径中的特殊符号(例如,我使用了#)会影响控件的显示


    希望它能解决这个问题。

    在您的用户控件中,确保New已声明为Public
    。如果只是声明为Sub-New(默认为Friend),则不会显示它。

    症状1:Form、UserControl和Component的设计视图失败

    • 我的表单设计视图失败,消息为“找不到‘用户控件’”
    • 如果我能让表单设计视图正常工作,那么它就非常不稳定&完全被破坏了,没有任何更改
    症状2:工具箱中的用户控件和组件

    • 在工具箱中显示为灰色,并显示一个乱码名称
    • 工具箱上下文菜单中的“选择项”显示了乱码名称,没有名称空间

    解决方案:在用户控件后面的vb中将作用域设置为公共,&Component

    检查项目路径,避免&#

    我已将解决方案从
    驱动器:\work\c\folder\
    移动到
    驱动器:\work\folder
    ,解决了问题。

    这是我的问题: 我为我的控件添加了一个新的构造函数,它接受了一些参数,但我没有显式地重新声明空构造函数!工具箱只能包含具有空构造函数的控件。 通常,当您在vb中设计类时,它有一个隐式定义的空构造函数(这意味着您不需要声明一个构造函数)。但是,一旦您开始设计自己的构造函数,这个空构造函数就会消失,所以您需要在代码中显式地重新定义它! 不管怎样,我意识到最有经验的vb程序员的alread
    public class  yourClass:control {}
    
    [ToolboxItem(true)]
    public class PanelTitle : LabelControl  {
    // Whatever code to override LabelControl here...
    }