我在Silverlight项目中创建了一个用户控件,我想通过引用单个dll文件来分发并包含在其他项目中。但是用户控件使用Windows Phone Toolkit并在任何项目中使用该控件,必须包含其dll以及工具包DLL。有什么方法可以将它们打包到一个包中进行分发吗?
我做了我的研究,甚至下载了一些书。到目前为止没有解决方案。
我不是母语为英语的人,请原谅我的句子结构。
答案 0 :(得分:0)
ILMerge允许您将两个DLL融合在一起。我不确定它是否与Windows Phone兼容,但值得一试。但它是一种仅供内部使用的便捷工具。我坚决不鼓励使用它将包分发给第三方开发人员,因为它会导致依赖性问题。我们假设我使用的是较新版本的工具包,并且我想使用您的控件,那么我的工具包版本将与打包的版本冲突。
总的来说,没有银弹。您可以创建一个Nuget包,它将自动添加必要的依赖项。但是,对于你正在尝试做的事情,这可能有些过分。在大多数情况下,手动添加对工具包的引用是最简单的方法。