我在一个 Silverlight 项目中创建了一个用户控件,我想通过引用单个 dll 文件来分发和包含在其他项目中。但是用户控件使用Windows Phone Toolkit,并且要在任何项目中使用该控件,必须包含它的dll以及工具包dll。有什么办法可以将它们打包在一个单独的包中进行分发?
我做了我的研究,甚至下载了一些书。至今没有解决办法。
我不是以英语为母语的人,所以请原谅我的句子结构。
我在一个 Silverlight 项目中创建了一个用户控件,我想通过引用单个 dll 文件来分发和包含在其他项目中。但是用户控件使用Windows Phone Toolkit,并且要在任何项目中使用该控件,必须包含它的dll以及工具包dll。有什么办法可以将它们打包在一个单独的包中进行分发?
我做了我的研究,甚至下载了一些书。至今没有解决办法。
我不是以英语为母语的人,所以请原谅我的句子结构。
ILMerge允许您将两个 DLL 合二为一。我不确定它是否与 Windows Phone 兼容,但值得一试。但它是一个方便的工具,仅供内部使用。我强烈反对使用它将包分发给第三方开发人员,因为它会导致依赖问题。假设我正在使用更新版本的工具包,并且我想使用您的控件,那么我的工具包版本将与打包的版本冲突。
总的来说,没有灵丹妙药。你可以制作一个 Nuget 包,它会自动添加必要的依赖项。但这对于您要尝试做的事情可能有点过头了。在大多数情况下,手动添加对工具包的引用是最简单的方法。