3

當我嘗試將MvvmCross安裝到新的PCL中時,我收到錯誤消息。控制檯日誌低於:從nuget安裝MVVMCross到PCL時出錯

Package Manager Console Host Version 2.5.40416.9020 

Type 'get-help NuGet' to see all available NuGet commands. 

PM> install-package MvvmCross 
Attempting to resolve dependency 'MvvmCross.HotTuna.StarterPack (≥ 3.0.6)'. 
Attempting to resolve dependency 'MvvmCross.HotTuna.CrossCore (≥ 3.0.6)'. 
``Attempting to resolve dependency 'MvvmCross.PortableSupport (≥ 3.0.6)'. 
Installing 'MvvmCross.PortableSupport 3.0.6'. 
Successfully installed 'MvvmCross.PortableSupport 3.0.6'. 
Installing 'MvvmCross.HotTuna.CrossCore 3.0.6'. 
Successfully installed 'MvvmCross.HotTuna.CrossCore 3.0.6'. 
Installing 'MvvmCross.HotTuna.StarterPack 3.0.6'. 
Successfully installed 'MvvmCross.HotTuna.StarterPack 3.0.6'. 
Installing 'MvvmCross 3.0.6'. 
Successfully installed 'MvvmCross 3.0.6'. 
Adding 'MvvmCross.PortableSupport 3.0.6' to Clevermed.Badger.Mobile.Core. 
Uninstalling 'MvvmCross.PortableSupport 3.0.6'. 
Successfully uninstalled 'MvvmCross.PortableSupport 3.0.6'. 
Install failed. Rolling back... 
install-package : Specified argument was out of the range of valid values. 
Parameter name: supportedFrameworks 
At line:1 char:1 
+ install-package MvvmCross 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : NotSpecified: (:) [Install-Package], ArgumentOutOfRangeException 
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

我使用Profile104作爲

此外,在http://slodge.blogspot.com/2013/04/my-current-pcl-setup-in-visual-studio.html

這是一個類似但不同的錯誤描述MvvMCross 3.0.6 Nuget package installation issue,如果我右擊解決方案和「管理NuGet包'我收到錯誤'指定的參數超出了有效值的範圍。參數名稱:supportedFrameworks'。

任何想法如何進一步調試?

回答

1

我不知道怎麼樣,但我有C的一個空文件夾Profile104:\程序文件(x86)\參考大會\微軟\ Framework.NETPortable \ V4.5 \檔案

可能是一個遺留形成我的第一次嘗試。

刪除這個空目錄允許安裝完成而沒有錯誤。

+0

上運行。但不適用於所有類型的項目。 Profile104引用「Portable Library」(將其作爲「Application.Core」項目基礎)。如果沒有這樣的配置文件,那麼根本就不能在其項目類型中添加任何內容。 – Agat 2013-06-04 17:11:33

0

不確定,但NuGet包MvvmCross.PortableSupport可能存在問題嗎?

點擊圖片看到它在全分辨率...

Target Framework unrecognized?

同時檢查的NuGet文檔上所支持的目標框架變量的詳細信息:http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#Matching_Assembly_Version_to_the_Target_Framework_of_a_Project

+0

我認爲這個軟件包是個問題,但它確實只針對只與Xamarin一起安裝的框架。因此我不確定是否會出現該錯誤。 – 2013-05-14 09:54:37

+0

然後,NuGet VS擴展包安裝失敗似乎是合理的。但是,依賴關係應該在依賴組中有條件:http://docs.nuget.org/docs/reference/nuspec-reference#Specifying_Dependencies_in_version_2。0_and_above依賴包應該指定該條件,所以問題在依賴包中,據我所知。 – 2013-05-14 10:21:47

1

我不知道,但是你運行的是哪個版本的NuGet?

要獲得的MonoTouch和MonoAndroid支持(以及一些便攜式的支持),您將需要的NuGet 2.5安裝

+0

我正在運行2.5.40416.9020 – 2013-05-14 10:46:05

+0

在Visual Studio 2012中更新Nuget爲我解決了這個問題。謝謝。 – 2014-04-07 02:08:32

1

正如一個側面說明(如果它要解決這個不知道):您可以檢查您的NuGet工具>擴展和更新「中的版本。在這裏您可以查看已安裝軟件包的列表以及其版本。

此外,如果nuget包管理器已過期,它將顯示在「更新」類別下。

......另一方面,你的包管理器控制檯說它的版本是2.5something,所以我猜你是最新的那個。

+0

感謝Gitte,我正在運行2.5.4。 – 2013-05-14 10:47:17

+0

你的PCL,你有檢查目標框架嗎?在:您是否將Windows Phone 7.1或7.5的目標設爲? IE瀏覽器。如果我自己選擇7.1,我會收到類似的錯誤(但稍有不同)。 – GitteTitter 2013-05-14 10:50:13

+0

原來我在v4.5框架文件夾中創建了一個Profile104文件夾。這導致Nuget出錯。 – 2013-05-14 11:02:42

2

我在安裝MvvMCross 3.0.6 Nuget包時遇到了類似的問題。我曾提出類似的問題MvvMCross 3.0.6 Nuget package installation issue

因此,我遵循斯圖爾特斯的建議,並直接引用了MvvmCross dll的項目,它像魅力一樣工作。您可以從https://github.com/slodge/MvvmCross下載MvvMCross代碼。

+0

謝謝。對我來說,問題是v4.5(而不是v4.0)目錄下的Profile104文件夾 – 2013-05-15 13:06:54

+1

二進制文件也可在https://github.com/slodge/MvvmCross-Binaries/ – Stuart 2013-05-15 13:30:21