在我的项目中,我使用外部团队编写的某种SDK库。这些库正在使用Prism。由于某些原因,我们不得不回滚到他们的SDK的早期版本,现在构建失败,试图找到对Microsoft.Practices.Composite.dll的引用。我是对的,这是Prism库在早期版本中被调用的方式还是完全不同的东西?
答案 0 :(得分:1)
Microsoft.Practices.Composite
来自Prism 2.x
Prism is 4.1
的当前版本!
来源:http://msdn.microsoft.com/en-us/library/microsoft.practices.composite.aspx
答案 1 :(得分:1)
如果您在升级/回滚时遇到问题,可以查看:
http://msdn.microsoft.com/en-us/library/ff921073%28v=PandP.40%29.aspx
,更具体地说,关于SDK的程序集:
http://msdn.microsoft.com/en-us/library/ff921144(v=pandp.40).aspx#AssemblyRef
虽然这些文档讨论了升级过程,但它应该可以帮助您了解在回滚过程中应该注意什么。
答案 2 :(得分:1)
你是对的。 Pre v4,Prism的dll包括Microsoft.Practices.Composite.dll
但是,从v4开始,这已经被转换为Microsoft.Practices.Prism.dll
以及其他一些功能。
记录在案的变更清单如下:
- 复合应用程序库已重命名为Prism Library。
- 删除了名称空间的Composite和Composite.Presentation部分,Composite和Composite.Presentation程序集折叠为名为Microsoft.Practices.Prism的单个程序集。
- Silverlight和WPF的Microsoft.Practices.Prism库现在使用http://www.codeplex.com/prism xmlns注册Microsoft.Practices.Prism.Regions,Microsoft.Practices.Prism.Commands和Microsoft.Practices.Prism.ViewModel名称空间定义
- 将几个可重用的基于用户界面(UI)的行为提取到Prism.Interactivity程序集中,包括交互请求行为。
- 您现在可以使用MEF作为依赖注入容器。此功能需要Prism库解决方案中的两个新项目:Prism.MefExtensions.Desktop和Prism.MefExtensions.Silverlight。这些项目在相应的Desktop和Silverlight文件夹中创建一个新的程序集Microsoft.Practices.Prism.MefExtensions.dll。解决方案中还包括新功能的新单元测试项目。