MvvMCross 3.0.6 Nuget包安装问题

Ami*_*rma 9 nuget portable-class-library mvvmcross visual-studio-2012

我正在尝试使用NuGet 2.5版本安装MVVMCross NuGet包.我已将mono android和touch文件添加到Profile104文件夹中.我仍然得到以下异常:

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 PortableClassLibrary1.
Uninstalling 'MvvmCross.PortableSupport 3.0.6'.
Successfully uninstalled 'MvvmCross.PortableSupport 3.0.6'.
Install failed. Rolling back...
Could not install package 'MvvmCross.PortableSupport 3.0.6'. 
Run Code Online (Sandbox Code Playgroud)

您正在尝试将此软件包安装到以"portable-win + net45 + MonoAndroid16 + MonoTouch40 + sl40 + wp"为目标的项目中,但该软件包不包含任何与该框架兼容的程序集引用或内容文件.有关更多信息,请与软件包作者联系.

我在创建新的PCL库项目时选择了以下选项

在此输入图像描述

以下是来自C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETPortable\v4.0\Profile\Profile104\SupportedFrameworks文件夹中的xml文件的内容

.NET for Windows Store apps.xml

<?xml version="1.0" encoding="utf-8"?>
<Framework
    Identifier=".NETCore"
    Profile="*"
    MinimumVersion="4.5"
    DisplayName=".NET for Windows Store apps"
    MinimumVersionDisplayName="" />
Run Code Online (Sandbox Code Playgroud)

.NET Framework 4.5

<?xml version="1.0" encoding="utf-8"?>
<Framework
    Identifier=".NETFramework"
    Profile="*"
    MinimumVersion="4.5"
    DisplayName=".NET Framework"
    MinimumVersionDisplayName="4.5" />
Run Code Online (Sandbox Code Playgroud)

MonoAndroid.xml

<?xml version="1.0" encoding="utf-8"?>
<Framework DisplayName="Mono for Android"
  Identifier="MonoAndroid"
  Profile="*"
  MinimumVersion="1.6"
  MaximumVersion="*" />
Run Code Online (Sandbox Code Playgroud)

MonoTouch.xml

<?xml version="1.0" encoding="utf-8"?>
<Framework
    DisplayName="MonoTouch"
    Identifier="MonoTouch"
    Profile="*"
    MaximumVersion="*" 
    MinimumVersion="4.0" />
Run Code Online (Sandbox Code Playgroud)

Silverlight 4.xml

<?xml version="1.0" encoding="utf-8"?>
<Framework
    Identifier="Silverlight"
    Profile=""
    MinimumVersion="4.0"
    DisplayName="Silverlight"
    MinimumVersionDisplayName="4" />
Run Code Online (Sandbox Code Playgroud)

VSMonoTouch.xml

<?xml version="1.0" encoding="utf-8"?>
<Framework DisplayName="VS MonoTouch"
  Identifier=".NETFramework"
  Profile="*"
  MinimumVersion="1.0"
  MaximumVersion="1.0" />
Run Code Online (Sandbox Code Playgroud)

Windows Phone 7.5.xml

<?xml version="1.0" encoding="utf-8"?>
<Framework
    Identifier="Silverlight"
    Profile="WindowsPhone7*"
    MinimumVersion="4.0"
    DisplayName="Windows Phone"
    MinimumVersionDisplayName="7.5" />
Run Code Online (Sandbox Code Playgroud)

我在Windows Server 2012 64位版本上使用Visual Studio 2012 Ultimate Update 2.有人能指出我正确的方向.

Dan*_*ted 5

您似乎在可移植类库中定位Windows Phone 7.0.尝试切换到Windows Phone 7.5,看看是否有帮助.如果没有,请尝试发布PCL"选择目标"屏幕的屏幕截图,以及您添加到"SupportedFrameworks"文件夹中的所有XML文件的内容.


编辑:尝试删除VSMonoTouch.xml(并在之后重新启动Visual Studio).

  • @ARS尝试删除VSMonoTouch.xml(并在之后重新启动Visual Studio). (2认同)