Vb.net 自定义控件将从对象浏览器中消失

Vb.net 自定义控件将从对象浏览器中消失,vb.net,Vb.net,我的问题是如何更新自定义控件 我下载并构建了DLL,然后将DLL复制到项目的调试文件夹中,并从那里将其加载到工具箱中 我决定在另一个项目上使用这个按钮。看到控件仍在工具箱中,我有点惊讶,但它似乎工作得很好。我决定更改此自定义按钮的行为。工具箱中的按钮引用了旧版本号。所以我删除了它并加载了新重建的DLL 现在问题来了。第一个应用程序(DLL从中添加到工具箱的应用程序)仍然运行正常,但第二个应用程序抛出错误,说,未定义类型“CButtonLib.CButton”。当我将按钮添加到表单时,它看起来是正

我的问题是如何更新自定义控件

我下载并构建了DLL,然后将DLL复制到项目的调试文件夹中,并从那里将其加载到工具箱中

我决定在另一个项目上使用这个按钮。看到控件仍在工具箱中,我有点惊讶,但它似乎工作得很好。我决定更改此自定义按钮的行为。工具箱中的按钮引用了旧版本号。所以我删除了它并加载了新重建的DLL

现在问题来了。第一个应用程序(DLL从中添加到工具箱的应用程序)仍然运行正常,但第二个应用程序抛出错误,说,
未定义类型“CButtonLib.CButton”
。当我将按钮添加到表单时,它看起来是正常的。我可以更改它的属性,它会显示在代码窗口和对象浏览器中但当我尝试运行它并抛出错误时,它将不再显示在对象浏览器中。代码窗口中的引用将失去智能感知

我尝试过的事情包括:

  • 将DLL复制到项目的“调试”和“发布”文件夹中,然后将它们加载到工具箱中
  • 完全从工具箱中删除它,只需添加一个引用,然后直接从第一个项目复制和粘贴一个按钮
  • 从第一个项目复制带有C按钮的表单
  • 在互联网上搜寻答案
  • 对着电脑骂人

似乎什么都不管用,我现在花了一天多的时间试图解决这个问题。

我从来没有弄清这个问题的真相。最后,我不得不使用不同的名称重新创建整个自定义控件项目。我怀疑我将原始项目添加到另一个程序的工具箱中的方式——而不是将其添加到它附带的测试项目中——可能与此有关,但这只是一个猜测。无论如何,我现在可以毫无问题地修改和更新新控件,所以一切都很好,结局也很好。:-)