DLL中没有可以放在工具箱中的组件

本文关键字:工具箱 组件 DLL | 更新日期: 2023-09-27 17:50:58

我有一个DatePicker自定义控件,我试图添加到工具箱。文件名为BasicFrame.WebControls.BasicDatePicker.dll,我在"工具箱"中右键单击"选择项目",然后在"。net框架组件"下浏览后选择该文件。

然而,我得到这个错误消息:

没有可以放在工具箱里的组件

为什么我得到这个消息,我该如何解决它?

DLL中没有可以放在工具箱中的组件

在某些情况下,您可以通过拖放:

来解决这个问题。
  • 打开Windows资源管理器导航到DLL
  • 拖动DLL并将其放到Visual Studio的工具箱中,正好在您希望组件显示的位置

您检查过自定义类的可见性了吗?

如果你没有将它们声明为public,它们将默认为internal,因此不会暴露给Visual Studio使用。

有时拖放也不起作用。在这种情况下,可以

  • 打开Windows资源管理器导航到DLL
  • 复制dll文件并将其直接粘贴到您希望的工具箱选项卡上来放置控件。

Visual Studio 2019 -无法让VS2019识别简单的用户控件。我发现这是由于控件中没有无参数构造函数造成的。一旦我确定存在一个没有参数的变量,控制就被识别出来了。我发现我能够使用构造函数链接/重载。

在我的情况下,它是我的MyCSharpLibrary.dll项目的bin文件夹的路径太长了。

我不得不复制我的组件库几个级别,但它是工作之前肯定,这是一段时间以来,我已经重建这个项目,也许他们已经添加了一些限制的路径长度