首页 文章

无法从Xamarin Studio上的Nuget管理器安装MvvmCross

提问于
浏览
0

有很多报道称MvvmCross可以在Profile 78上安装,但在我的环境中却不能 .

当我尝试从Nuget管理器安装MvvmCross时,我收到以下消息:

无法安装包'MvvmCross.PortableSupport 3.1.1' . 您正在尝试将此软件包安装到以“portable-Profile78”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件 . 有关更多信息,请与软件包作者联系 . System.InvalidOperationException:无法安装包'MvvmCross.PortableSupport 3.1.1' . 您正在尝试将此软件包安装到以“portable-Profile78”为目标的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件 . 有关更多信息,请与软件包作者联系 .

Environmrnt是:

=== Xamarin Studio ===

Version 4.2.4 (build 35) Installation UUID: 7b4d01c4-ec8d-4fd7-bcf3-46ea74a47d8b Runtime:
    Mono 3.2.6 ((no/9b58377)
    GTK+ 2.24.23 (Raleigh theme)

    Package version: 302060000

=== Apple Developer Tools ===

Xcode 5.1.1 (5085) Build 5B1008

=== Xamarin.iOS ===

Version: 7.2.1.42 (Business Edition) Hash: 773c77c Branch:  Build date: 2014-04-18 15:39:16-0400

=== Xamarin.Mac ===

Xamarin.Mac: Not Installed

=== Xamarin.Android ===

Version: 4.12.3 (Business Edition) Android SDK: /adt-bundle-mac/sdk
    Supported Android versions:
        2.1   (API level 7)
        2.2   (API level 8)
        2.3   (API level 10)
        3.1   (API level 12)
        4.0   (API level 14)
        4.0.3 (API level 15)
        4.1   (API level 16)
        4.2   (API level 17)
        4.3   (API level 18)
        4.4   (API level 19) Java SDK: /usr java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

=== Build Information ===

Release ID: 402040035 Git revision: 1173cb1c45bc56cb702e82cd21a7c9d0cea4acbf Build date: 2014-04-17 13:45:52-04 Xamarin addins: 53bde0041263928e8bd64686f5ca5a8e4338dd76

=== Operating System ===

Mac OS X 10.9.2 Darwin ootsuka-no-MacBook-Air.local 13.1.0 Darwin Kernel Version 13.1.0
    Wed Apr  2 23:52:02 PDT 2014
    root:xnu-2422.92.1~2/RELEASE_X86_64 x86_64

和Nuget经理是0.9,最新版本 .

我尝试解决方案:

  • 我更新了所有Xamarin组件,XS,Mono,XA和XiOS . 但它无法解决问题 .

  • 我卸载Nuget管理器并重新安装它 - 没有解决问题 .

  • 我在Profile 7中制作了PCL项目,然后安装MvvmCross成功了 .
    所以我将项目更改为Profile 78,并手动更改package.config .
    这在iOS和Android中运行良好,但我仅在示例代码中测试它 .

有人可以建议一个更好的方法来解决这个问题吗?

1 回答

  • 2

    看起来您出于某种原因没有安装PCL配置文件78 .

    我的理由是,我希望NuGet报告的错误消息包含框架名称,而不是使用配置文件名称 . 例如,当我尝试将Microsoft.AspNet.Razor 3.1.2安装到以Profile 78为目标的项目中时,我收到错误消息:

    Could not install package 'Microsoft.AspNet.Razor 3.1.2'. 
    You are trying to install this package into a project that targets 
    'portable-net45+wp80+win+MonoAndroid10+MonoTouch10'.
    

    我可以使用Mac上的Xamarin Studio 4.2.4和Mono 3.2.6将MvvmCross.PortableSupport 3.1.1安装到一个针对PCL配置文件78的项目中 .

    您可以尝试重新安装Mono以尝试解决此问题 . 但是你说你已经尝试过了 .

    我还有一个simple C# console application,可以用来显示机器上安装的PCL配置文件 . 安装了Mono 3.2.6的Mac上的输出是:

    .NETPortable root path found: /Library/Frameworks/Mono.framework/Versions/3.2.6/lib/mono/4.5/../xbuild-frameworks/.NETPortable
    
    .NETPortable profiles:
    Profile136 net40+sl50+wp80+win+MonoAndroid10+MonoTouch10
    Profile14 net40+sl50+MonoAndroid10+MonoTouch10
    Profile147 net403+sl50+wp80+win+MonoAndroid10+MonoTouch10
    Profile158 net45+sl50+wp80+win+MonoAndroid10+MonoTouch10
    Profile19 net403+sl50+MonoAndroid10+MonoTouch10
    Profile24 net45+sl50+MonoAndroid10+MonoTouch10
    Profile37 net40+sl50+win+MonoAndroid10+MonoTouch10
    Profile42 net403+sl50+win+MonoAndroid10+MonoTouch10
    Profile47 net45+sl50+win+MonoAndroid10+MonoTouch10
    Profile5 net40+win+MonoAndroid10+MonoTouch10
    Profile6 net403+win+MonoAndroid10+MonoTouch10
    Profile49 net45+wp80+MonoAndroid10+MonoTouch10
    Profile7 net45+win+MonoAndroid10+MonoTouch10
    Profile78 net45+wp80+win+MonoAndroid10+MonoTouch10
    

    您还可以查看/Library/Frameworks/Mono.framework/Versions/3.2.6/lib/mono/xbuild-frameworks/.NETPortable目录,查看其中的配置文件 .

相关问题