我有一个解决方案,需要在没有VS或Expression Blend等标准编辑工具的计算机上构建Silverlight项目。从Expressions,我确实需要Blend SDK的字体嵌入和媒体处理功能。对于Silverlight,我需要为这3个运行时构建 - SL3,SL4和Windows Phone SL3。我将使用MSBuild并且更喜欢我的构建盒上的.NET 4.0运行时。
任何人都可以向我推荐这种构建方案在构建盒上的组件方面的最低限度是什么?如果我不必安装它,我真的不能(必须有理由管理为什么在构建盒上安装了某些东西)。因此,例如,我可以拆分Blend SDK并仅在构建框中安装我需要的dll(我的意思是,这是否合法?)。对于SL运行时,我是否需要这些开发人员版本或者是常规运行时吗?
提前致谢。
答案 0 :(得分:1)
将依赖项DLL添加到构建环境
我见过的常见模式是采用任何构建依赖项,例如SL运行时或混合DLL,并将它们检入您的软件仓库(在\ References * .dll下)。如果DLL被标记为“可再发行”,那么你的合法性就会很好。
如果可能的话,我会尝试保留直接安装MSI的SDK(例如Silverlight SDK,Blend SDK),因为它可以避免您认为不需要的依赖项或版本不匹配的错误。对于Silverlight和Blend,可以下载SDK MSI: