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

本文关键字:Microsoft Practices Prism Composite | 更新日期: 2023-09-27 18:37:21

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

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

你是对的。在 v4 之前,Prism 的 dll 包含Microsoft.Practices.Composite.dll,但从 v4 开始,它已与其他一些功能一起被纳入Microsoft.Practices.Prism.dll

记录的更改列表如下:

  • 复合应用程序库已重命名为 Prism 库。
  • 删除了命名空间的复合和复合演示
  • 部分,复合和复合演示程序集折叠为名为 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。这些项目在相应的桌面和 Silverlight 文件夹中创建一个新的程序集 Microsoft.Practices.Prism.MefExtensions.dll。解决方案中还包括新功能的新单元测试项目。

来源在这里。

Microsoft.Practices.Composite来自Prism 2.x

当前版本的Prism is 4.1

来源: http://msdn.microsoft.com/en-us/library/microsoft.practices.composite.aspx

如果您在升级/回滚时遇到问题,可以查看:

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

虽然这些文档讨论了升级过程,但它应该可以帮助您了解在回滚期间应注意的事项。