Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Winforms 如何在使用主控件的工具箱时自动引用基类控件-Visual Studio_Winforms_Visual Studio_User Controls_Toolbox_Assembly References - Fatal编程技术网

Winforms 如何在使用主控件的工具箱时自动引用基类控件-Visual Studio

Winforms 如何在使用主控件的工具箱时自动引用基类控件-Visual Studio,winforms,visual-studio,user-controls,toolbox,assembly-references,Winforms,Visual Studio,User Controls,Toolbox,Assembly References,首先,我要首先感谢所有回答我问题的人 我的问题是: 我创建了“基本控件”,并从中继承了我的“主控件”。现在,用户将把我的“主控件”添加到工具箱中,这样他(用户)就只能将它放在他想要的任何项目的表单上,但我得到了错误,因为在删除“主控件”的项目中,不会自动引用“基控件”。仅自动引用“主控制” 只需提到,这两个控件都已正确签名,当添加到工具箱中时,它们将位于同一目录中,但不在GAC中(除非没有其他解决方案,否则这对我来说真的不起作用) 我在这里找到了答案,但没有找到答案,不幸的是,我在任何地方都找不

首先,我要首先感谢所有回答我问题的人

我的问题是: 我创建了“基本控件”,并从中继承了我的“主控件”。现在,用户将把我的“主控件”添加到工具箱中,这样他(用户)就只能将它放在他想要的任何项目的表单上,但我得到了错误,因为在删除“主控件”的项目中,不会自动引用“基控件”。仅自动引用“主控制”

只需提到,这两个控件都已正确签名,当添加到工具箱中时,它们将位于同一目录中,但不在GAC中(除非没有其他解决方案,否则这对我来说真的不起作用)


我在这里找到了答案,但没有找到答案,不幸的是,我在任何地方都找不到答案。

这是关于程序集,而不是控件的。设计器无法找到包含基类的程序集。让程序员的生活变得困难是没有什么意义的,只要把它们编译成一个程序集就行了。或者使用ILMerge。或者使用GAC,但您还必须提供安装程序,以便程序员能够为自己的程序正确部署它们。@Hans Passant:谢谢您的评论。现在我就是这样做的——使用GAC,但我想知道是否有一种方法不使用GAC。若我使用GAC,那个么将使用我的控件的客户端在部署其应用程序时将遇到困难。他也需要担心我的控件是否正确部署我给了你三个选择,选择你喜欢的那一个取决于你。