2013-10-08 68 views
0

簡單的任務導致錯誤。我正嘗試用mvvmcross引用創建新的PCL庫。 https://dl.dropboxusercontent.com/u/19503836/profile.png將MvvmCross nuget包引用添加到PCL失敗

然後我加入的NuGet參考: https://dl.dropboxusercontent.com/u/19503836/mvvmcross_monodroid_pcl.png

檔案的選擇完全一樣,在MvvmCross演示,但它不工作。 可能是因爲當我選擇.net 4.5 & wp7.1它回到.net 4.0和wp7.0,但我不知道如何解決這個問題。

也許我必須在PCL.proj文件中手動設置配置文件,但我不知道應該在那裏寫什麼數字?當前配置文件是「Profile8」

謝謝你的任何建議?

回答

2

我認爲你想要的配置文件是Profile104。您需要將MonoTouch和MonoAndroid XML文件複製到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.0\Profile\Profile104\SupportedFrameworks。然後當你選擇你在屏幕截圖中選擇的框架時,它不會自動選擇.NET 4和WP 7.0。

+0

我有兩個xml文件:https://dl.dropboxusercontent.com/u/19503836/profiles.png和初始屏幕截圖(來自上面的問題)他們被選中。你能否澄清你是如何得到Profile104的?有沒有計算規則,參考表等?我只是試圖指定104,它允許添加nuget,但使用此配置文件MonoTouch和MonoDroid平臺被排除在外,我無法將對我的MonoDroid/Touch應用程序的引用添加到此PCL庫。 –

+1

@DreamTeamMobile:如何進入Profile104:在選擇目標框架對話框中,選擇除MonoTouch和Mono之外的所有其他應用。然後在項目的參考節點中選擇「.NET Portable Subset」並查看屬性窗口中的Path屬性的值。這將告訴你哪個配置文件是你的目標,這就是你應該添加Mono XML文件的那個。 –

+0

有趣的是,我應該爲我支持的每個便攜式配置文件添加這些xml。現在我知道從哪裏獲得所有支持的配置文件。而且我可以選擇所需的配置文件並使用MvvmCross爲我的Droid應用程序創建有效的PCL。謝謝! –