我现在自己做了一个UserControl(winform的,build以后在myAssembly.dll中)它继承了一个第三方的UserControl(存在于一个第三方的assembly thirdPartyAssembly.dll中)。
现在把这个UserControl拖入我其他项目(不是build myAssembly.dll的那个项目)的winform页面中会导致myAssembly.dll被加入到项目的reference中,但是却不一定会把myAssembly.dll依赖的第三方dll thirdPartyAssembly.dll加入到reference中(有时会自动加入第三方dll,有时不会)。
想问一下有没有办法让他“必然”自动加入第三方dll。
拜谢。

解决方案 »

  1.   

    有没有办法把这两个dll合并为一个dll?
      

  2.   

    to zahuifan(杂烩饭)这个我想过的,但是我觉得.net应该不会让你这样干。否则有些公司开发的第三方控件也太容易就被别人盗版了。
    strongname机制里面对整个assembly也进行hash的,所以应该是不行的。
      

  3.   

    <References>
                    <Reference
                        Name = "System"
                        AssemblyName = "System"
                        HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.dll"
                    />
                    <Reference
                        Name = "System.Data"
                        AssemblyName = "System.Data"
                        HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Data.dll"
                    />
                    <Reference
                        Name = "System.Drawing"
                        AssemblyName = "System.Drawing"
                        HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Drawing.dll"
                    />
                    <Reference
                        Name = "System.Windows.Forms"
                        AssemblyName = "System.Windows.Forms"
                        HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.Windows.Forms.dll"
                    />
                    <Reference
                        Name = "System.XML"
                        AssemblyName = "System.XML"
                        HintPath = "..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
                    />
                </References>自己在这里加一个接点
    然后写上引用的dll
      

  4.   


    还不如直接add reference呢。
      

  5.   

    第三方的控件应该是release的,你可以放在固定的目录下引用,不需要copy过来的
      

  6.   

    to gmfirefox(荒诞居士):这个是的。
    但是每次组里面其他人要用我的控件都必须往project里面加很多依赖的reference,非常麻烦。
    其实有的时候把我做的控件往form上拖了以后所有间接的reference就都会自动加进去。有时又不会自动加进去。弄得非常郁闷。