2013-10-29 55 views
1

在我的项目中,我使用了由外部团队编写的某种SDK库。这些库正在使用Prism。由于某些原因,我们必须回滚到以前版本的SDK,并且现在构建失败,试图找到对Microsoft.Practices.Composite.dll的引用。我是对的,这是如何在早期版本中调用棱镜库,还是完全不同的东西?是Microsoft.Practices.Composite早期版本的Microsoft.Practices.Prism?

回答

1

你是对的。 Pre v4,Prism的dll包括Microsoft.Practices.Composite.dll,但是从v4开始,它已经被编入Microsoft.Practices.Prism.dll以及其他一些功能。

变化的记录清单是这样的:

  • 复合应用程序库改名棱镜图书馆。
  • 命名空间的Composite和Presentation.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