Windows 在silverlight自定义用户控件中集成库

Windows 在silverlight自定义用户控件中集成库,windows,silverlight,windows-phone-7,user-controls,wpf-controls,Windows,Silverlight,Windows Phone 7,User Controls,Wpf Controls,我在silverlight项目中创建了一个用户控件,我只需引用一个dll文件,就可以将其分发并包含在其他项目中。但是用户控件使用Windows Phone Toolkit,要在任何项目中使用该控件,必须包括其dll以及Toolkit dll。我有没有办法把它们打包在一个单独的包里分发 我做了研究,甚至下载了一些书。目前还没有解决办法 我不是以英语为母语的人,请原谅我的句子结构。允许您将两个DLL融合在一起。我不确定它是否与Windows Phone兼容,但值得一试。但这是一个只供内部使用的方便工

我在silverlight项目中创建了一个用户控件,我只需引用一个dll文件,就可以将其分发并包含在其他项目中。但是用户控件使用Windows Phone Toolkit,要在任何项目中使用该控件,必须包括其dll以及Toolkit dll。我有没有办法把它们打包在一个单独的包里分发

我做了研究,甚至下载了一些书。目前还没有解决办法

我不是以英语为母语的人,请原谅我的句子结构。

允许您将两个DLL融合在一起。我不确定它是否与Windows Phone兼容,但值得一试。但这是一个只供内部使用的方便工具。我坚决反对使用它向第三方开发人员分发包,因为它会导致依赖性问题。假设我正在使用较新版本的工具包,并且我想使用您的控件,那么我的工具包版本将与打包的版本冲突


总的来说,没有什么灵丹妙药。您可以创建一个Nuget包,它将自动添加必要的依赖项。但这对你所要做的事情来说可能太过分了。在大多数情况下,手动添加对toolkit的引用是最简单的方法。

如果我可以从toolkit的源代码中包含我想要的单个控件,该怎么办。这行得通吗?@Arsalan00是的,但根据工具包的制作方式,最终可能会包含一大堆类。更新控件以包含工具包中发布的未来修复程序将是一件非常痛苦的事情。不过,如果您想这样做,请不要忘记更改toolkit类的名称空间,并将它们标记为内部,以避免在使用控件的程序员也引用toolkit时发生任何冲突。