Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将引用库中的自定义用户控件添加到工具箱_C#_.net_Visual Studio_Winforms - Fatal编程技术网

C# 将引用库中的自定义用户控件添加到工具箱

C# 将引用库中的自定义用户控件添加到工具箱,c#,.net,visual-studio,winforms,C#,.net,Visual Studio,Winforms,在使用.NET4.0的WinForms项目(即VS解决方案)中,我希望将自定义控件添加到库中包含的工具箱中。库DLL通过NuGet安装。单个解决方案可能使用该库的不同版本,因此可能使用不同版本的控件 在Visual Studio设置中,我看到Windows窗体设计器的自动填充工具箱设置为True。但是,未加载控件。我只能通过将DLL拖放到工具箱或使用上下文菜单“选择项…”来添加它们 然后显示控件,但控件的源DLL不是特定于解决方案的。每个Visual Studio解决方案都是一样的,导致不同的解

在使用.NET4.0的WinForms项目(即VS解决方案)中,我希望将自定义控件添加到库中包含的工具箱中。库DLL通过NuGet安装。单个解决方案可能使用该库的不同版本,因此可能使用不同版本的控件

在Visual Studio设置中,我看到Windows窗体设计器的自动填充工具箱设置为True。但是,未加载控件。我只能通过将DLL拖放到工具箱或使用上下文菜单“选择项…”来添加它们

然后显示控件,但控件的源DLL不是特定于解决方案的。每个Visual Studio解决方案都是一样的,导致不同的解决方案不能使用不同版本的控件

检查:

  • 这些控件实现
    i组件
  • 控件未将
    ToolboxItemAttribute
    DesignTimeVisibleAttribute
    设置为
    false

我如何才能确保项目使用其自定义控件的引用版本?

历史上,VS控件不是每个项目的;例如,这意味着在.csproj文件上有一个引用,表示希望在tookbox中看到的任何自定义控件