2013-10-29 54 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