Winforms 将从nuget下载的组件添加到工具箱的推荐方法是什么?

Winforms 将从nuget下载的组件添加到工具箱的推荐方法是什么?,winforms,visual-studio-2013,components,nuget,toolbox,Winforms,Visual Studio 2013,Components,Nuget,Toolbox,我有一个C#Windows窗体项目,其中我使用了通过nuget获得的组件。现在我想知道在设计器中将这个组件添加到工具箱中的正确方法是什么我应该在我的硬盘上制作一个单独的组件副本并从那里添加它,还是应该从项目的packages文件夹中添加它,或者做一些完全不同的事情? 我想知道: 如果我在另一个项目中使用该组件的更新版本,那么拥有该组件的单独副本不会导致问题 使用“从包中复制”文件夹,然后删除、移动项目,这不会导致工具箱出现问题吗 根据我在评论中与汉斯·帕桑(Hans Passant)的对话(因

我有一个C#Windows窗体项目,其中我使用了通过nuget获得的组件。现在我想知道在设计器中将这个组件添加到工具箱中的正确方法是什么我应该在我的硬盘上制作一个单独的组件副本并从那里添加它,还是应该从项目的packages文件夹中添加它,或者做一些完全不同的事情?

我想知道:

  • 如果我在另一个项目中使用该组件的更新版本,那么拥有该组件的单独副本不会导致问题
  • 使用“从包中复制”文件夹,然后删除、移动项目,这不会导致工具箱出现问题吗

根据我在评论中与汉斯·帕桑(Hans Passant)的对话(因为他没有将其作为答案发布):

通常,当您从nuget获取windows窗体组件时,它将自动添加到设计器工具箱中。只有当“自动填充工具箱”设置为false(工具>选项>Windows窗体设计器>常规)时,才不应发生这种情况


在我的特殊情况下,这种情况不会发生。它可能与“在设计时找不到的非平凡依赖项”有关。但我并不完全相信这一点,因为我记得我根本不能在设计器中使用这些组件,但是导致我提出这个问题的组件可以在那里很好地使用。然而,这可能是一个不同问题的材料(可能在不同的网站上)。

这是自动的,不要做任何事情。验证确保自动添加控件的设置:工具>选项>Windows窗体设计器>常规>“自动填充工具箱”=True。@HansPassant那么我正在使用的组件必须关闭某些功能。它不会自动添加到工具箱中(是的,我将选项设置为true)。可能这与组件是更大库的一部分这一事实有关,您不必使用组件来使用库(或者nuget包的作者必须为组件添加到工具箱中做一些事情,myabe他/她没有这样做)。正在讨论的库是OpenCVSharp()。OpenCV,叹气。在设计时找不到非常重要的依赖项。@HansPassant所以你说的是,由于对OpenCV的引用(在此处插入其他非.Net依赖项),该组件无法自动添加?@HansPassant我只记得根本无法在设计器中使用Awesomium组件,但是可以添加OpenCVSharp组件(并在那里使用)。因此,我不确定非平凡依赖是否适用于这里。