大家好,请问一个控件开发方面的问题。最近在学习winform控件开发,园子里就一个系列的文章,写的都挺简单的,于是找国外的一控件Dotnetbar来看看,发现它的主文件是一个dll,DotnetBar2.dll,把它拖到vs的工具箱就可以使用了。控件在设计时支持有个单独的DotnetBar.Design.dll,需要安装到GAC里,用reflector查看DotnetBar2.dll时并没有发现对DotnetBar.Design.dll的引用,查看DotnetBar.Design.dll时发现了对DotnetBar2.dll的引用,我只在vs里引用了DotNetBar2.dll,但是在vs里设计视图的时候,DotnetBar.Design.dll确实已经在使用了,问下这个自动引用是如何实现的?
你把DotnetBar2.dll拖到工具箱中的时候,VS自动查找并添加引用。
我手里没有DotnetBar2.dll,不过它肯定用到了DotnetBar2.Design.dll。
你用Reflector查看,是让它分析看有没有引用对吧。但是如果DotnetBar2.dll中的类,通过字符串方式引用DotnetBar2.Design.dll中的类,你用reflector分析就分析不到了。
另外,这样的设计,往往是为了支持.NET Framework 4 client profile而实现的。