DLL中没有可以放在工具箱中的组件
本文关键字:工具箱 组件 DLL | 更新日期: 2023-09-27 17:50:58
我有一个DatePicker
自定义控件,我试图添加到工具箱。文件名为BasicFrame.WebControls.BasicDatePicker.dll
,我在"工具箱"中右键单击"选择项目",然后在"。net框架组件"下浏览后选择该文件。
然而,我得到这个错误消息:
没有可以放在工具箱里的组件
为什么我得到这个消息,我该如何解决它?
在某些情况下,您可以通过拖放:
来解决这个问题。- 打开Windows资源管理器导航到DLL
- 拖动DLL并将其放到Visual Studio的工具箱中,正好在您希望组件显示的位置
您检查过自定义类的可见性了吗?
如果你没有将它们声明为public,它们将默认为internal,因此不会暴露给Visual Studio使用。
有时拖放也不起作用。在这种情况下,可以
- 打开Windows资源管理器导航到DLL
- 复制dll文件并将其直接粘贴到您希望的工具箱选项卡上来放置控件。
Visual Studio 2019 -无法让VS2019识别简单的用户控件。我发现这是由于控件中没有无参数构造函数造成的。一旦我确定存在一个没有参数的变量,控制就被识别出来了。我发现我能够使用构造函数链接/重载。
在我的情况下,它是我的MyCSharpLibrary.dll项目的bin文件夹的路径太长了。
我不得不复制我的组件库几个级别,但它是工作之前肯定,这是一段时间以来,我已经重建这个项目,也许他们已经添加了一些限制的路径长度