即使我引用它,Visual Studio也不会将我的组件(从DLL)添加到工具箱中

Fir*_*DoL 14 dll components toolbox visual-studio-2010 custom-component

如标题中所述,我在Visual Studio项目中复制了我的DLL,将其设置为"content"和"始终复制".添加了对此DLL的引用并将其设置为"本地复制".

我成功地通过代码将我的组件实例化为表单,但它没有出现在工具箱中,真的很无聊.

我该如何解决这个问题?

如果我直接将DLL项目链接到这个项目它可以工作,但现在我将DLL视为"外部",因此它不是DLL项目的同一解决方案的一部分.

blu*_*ish 11

我在@ AndrewFinnell的解决方案中遇到了这个问题:

"c:....\XXXX.dll"中没有可以放在工具箱上的组件.

所以我用拖放解决了:

  • 打开Windows资源管理器并导航到DLL
  • 拖动DLL并将其放在工具箱中的Visual Studio上,准确地显示您希望组件出现的位置.

我还意识到某些组件可能与某些.NET Framework版本存在兼容性问题.例如,您将使用的专业日历/日程视图似乎不适用于.NET 4.5,而它适用于.NET 4.


And*_*ell 9

  • 在工具箱中单击鼠标右键.
  • 点击"选择项目..."
  • 点击"浏览..."
  • 导航到您的DLL,然后单击"打开"
  • 然后单击"确定"

然后应该显示您的组件

  • 这种方式通常对我有用,但就在今天,VS 报告说 dll 不包含任何要添加的组件。然而很多次我对着监视器尖叫,告诉它确实包含一个用户控件,它仍然不起作用。 (2认同)

Fir*_*DoL 5

我发现使它起作用的方式是:

  1. 添加dll,引用它
  2. 编译项目
  3. 保存解决方案并重新启动Visual Studio

然后控件显示在工具箱中(并非始终有效,我认为这是一种Visual Studio错误)