3

当我尝试将 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

我正在使用http://slodge.blogspot.com/2013/04/my-current-pcl-setup-in-visual-studio.html中描述的 Profile104

这是与MvvMCross 3.0.6 Nuget 包安装问题类似但独立的错误

此外,如果我右键单击解决方案并“管理 NuGet 包”,我会收到错误“指定参数超出有效值范围”。参数名称:supportedFrameworks'。

有什么想法可以进一步调试吗?

4

5 回答 5

2

我在安装 MvvMCross 3.0.6 Nuget 包时遇到了类似的问题。我提出了一个类似的问题MvvMCross 3.0.6 Nuget 包安装问题

所以我遵循 Stuarts 的建议,直接在项目中引用了 MvvmCross dll,这就像一个魅力。您可以从https://github.com/slodge/MvvmCross下载 MvvMCross 代码。

于 2013-05-15T11:34:17.113 回答
1

我不确定,但您运行的是哪个版本的 NuGet?

要获得 MonoTouch 和 MonoAndroid 支持(以及一些便携式支持),您需要安装 Nuget 2.5

于 2013-05-14T10:28:19.647 回答
1

就像旁注一样(不知道它是否会解决这个问题):您可以在“工具”>“扩展和更新”中检查您的 nuget 版本。在这里,您可以查看已安装软件包的列表及其版本。

此外,如果您的 nuget 包管理器已过期,它将显示在“更新”类别下。

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

于 2013-05-14T10:41:19.073 回答
1

我不知道怎么做,但我在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile 中有一个空的 Profile104 文件夹

可能是我第一次尝试的剩余形式。

删除此空目录允许安装完成而不会出现错误。

于 2013-05-15T13:05:05.563 回答
0

不确定,但 NuGet 包 MvvmCross.PortableSupport 是否存在问题?

点击图片以全分辨率查看...

目标框架无法识别?

另请查看 NuGet 文档以获取有关受支持的目标框架变量的详细信息:http: //docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#Matching_Assembly_Version_to_the_Target_Framework_of_a_Project

于 2013-05-14T09:35:43.970 回答