我目前擁有一個帶有WP71項目和WP8項目的VS2012解決方案。這些項目中的每一個引用了一個可移植類庫項目,我保留了視圖模型。我還有一個引用PCL幷包含視圖模型測試的單元測試項目。用於Windows Phone 7和8的便攜式庫的單元測試
我遇到的問題是,當我編譯單元測試項目中,我得到以下錯誤:
error CS0012: The type 'System.Windows.Input.ICommand' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes'
的項目,包括單元測試項目的所有,引用Portable.MvvmLightLibs NuGet包。
環顧四周後,我注意到有不同的版本,一個用於WP8,一個用於Silverlight 4等。在所有這些版本中,我不確定要使用哪個版本。
單元測試項目的目標是.NET框架4.5,所以我加了該版本其運作System.Windows程序集,但後來我得到以下錯誤:
error : CA0001 : Could not resolve reference to System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes
看到,因爲這是一個代碼分析錯誤我試圖簡單地忽略這個並繼續,但我想知道是否有人對如何解決這個問題有任何想法,或者是否可以忽略它?