2011-08-31 44 views
2

我有一個最近升級到WP7.1(包括MVVM-Lite程序集)和SL媒體框架播放器(SMF)的WP7應用程序,停止工作。我打開了播放器中的日誌記錄,發現它找不到的解碼器插件沒有找到。 SMF使用MEF來查找插件,並且無法爲我的媒體找到插件。從WP7到WP7.1使用SL媒體框架和MVVM-Lite的升級應用程序

我創建了一個只有SMF播放器的測試項目,我能夠播放SmoothStreaming和Progressive視頻沒有問題。因此,我將真實應用中引用的dll添加到測試應用中 - 當我添加MVVM-Lite 7.1和Blend 7.1程序集(System.Windows.Interactivity和Microsoft.Expression.Interactions) - MEF發現的插件停止工作。

然後,我將MVVM-Lite和Blend SDK程序集恢復到v7,現在發現插件沒有問題。

我不知道在Blend SDK或MVVM-Lite中使用MEF的情況,但看起來在使用Blend SDK 7.1和M​​VVM-Lite 7.1程序集時,SMF的MEF發現之間存在問題。

對此有何想法或見解?順便說一句 - 在SMF沒有爲WP7.1

感謝 邁克爾

回答

1

一個新的版本我有同樣的問題。所以,我開始深入研究這個問題,並且發現了這種情況的原因。

問題是System.Windows.Interactivity。 SMF和MVVM Light正在使用此dll的不同版本。 您必須確保Microsoft.SilverlightMediaFramework.Utilities.Phone項目和您的主項目指的是相同的版本。

在我的情況下,我更新了SMF以引用版本3.8.5.0。

如果你不想要更新的參考,那麼你可以簡單地從Microsoft.SilverlightMediaFramework.Utilities.Phone項目排除NavigationBehavior.cs類。

希望它有幫助。