2

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

4

3 回答 3

1

Microsoft.Practices.Composite来自Prism 2.x

的当前版本Prism is 4.1

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

于 2013-10-29T11:58:05.220 回答
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

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

于 2013-10-29T11:59:32.780 回答
1

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

记录在案的更改列表如下:

  • 复合应用程序库已重命名为 Prism 库。
  • 命名空间的 Composite 和 Composite.Presentation 部分被删除,Composite 和 Composite.Presentation 程序集折叠成一个名为 Microsoft.Practices.Prism 的程序集。
  • Silverlight 和 WPF 的 Microsoft.Practices.Prism 库现在使用http://www.codeplex.com注册 Microsoft.Practices.Prism.Regions、Microsoft.Practices.Prism.Commands 和 Microsoft.Practices.Prism.ViewModel 命名空间/prism xmlns 定义。
  • 几个基于可重用用户界面 (UI) 的行为被提取到 Prism.Interactivity 程序集中,包括交互请求行为。
  • 您现在可以使用 MEF 作为依赖注入容器。此功能需要 Prism 库解决方案中的两个新项目:Prism.MefExtensions.Desktop 和 Prism.MefExtensions.Silverlight。这些项目在各自的 Desktop 和 Silverlight 文件夹中创建一个新程序集 Microsoft.Practices.Prism.MefExtensions.dll。解决方案中还包括新功能的新单元测试项目。

来源在这里

于 2013-10-29T12:01:31.733 回答