是Microsoft.Practices.Composite早期版本的Microsoft.Practices.Prism?

时间:2013-10-29 11:53:08

标签: c# prism

在我的项目中,我使用外部团队编写的某种SDK库。这些库正在使用Prism。由于某些原因,我们不得不回滚到他们的SDK的早期版本,现在构建失败,试图找到对Microsoft.Practices.Composite.dll的引用。我是对的,这是Prism库在早期版本中被调用的方式还是完全不同的东西?

3 个答案:

答案 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。解决方案中还包括新功能的新单元测试项目。
  •   

Source here