如何强制Caliburn.Micro.Xamarin.Forms使用特定版本的Xamarin.Forms?

时间:2015-07-21 13:49:39

标签: nuget caliburn.micro xamarin.forms

我正在尝试将Caliburn.Micro 3.0alpha NuGet包添加到现有的Xamarin.Forms项目中。我首先似乎通过NuGet添加包是成功的,但最后它回滚,我收到错误消息,已经安装了一个较新的Xamarin.Forms包。 如何强制Caliburn.Micro忽略此错误并使用已安装的Xamarin.Forms版本?

我的NuGet输出:

PM>  Install-Package Caliburn.Micro.Xamarin.Forms -Pre
Attempting to resolve dependency 'Caliburn.Micro.Core (= 3.0.0-alpha)'.
Attempting to resolve dependency 'Xamarin.Forms (= 1.4.2.6355)'.
Installing 'Caliburn.Micro.Core 3.0.0-alpha'.
Successfully installed 'Caliburn.Micro.Core 3.0.0-alpha'.
Installing 'Xamarin.Forms 1.4.2.6355'.
Successfully installed 'Xamarin.Forms 1.4.2.6355'.
Installing 'Caliburn.Micro.Xamarin.Forms 3.0.0-alpha'.
Successfully installed 'Caliburn.Micro.Xamarin.Forms 3.0.0-alpha'.
Install failed. Rolling back...
Install-Package : Already referencing a newer version of 'Xamarin.Forms'.At line:1 char:2
+  Install-Package Caliburn.Micro.Xamarin.Forms -Pre
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

1 个答案:

答案 0 :(得分:0)

你不能强迫Caliburn.Micro.Core 3.0.0-alpha使用除1.4.2.6355之外的任何其他版本的Xamarin.Forms。

Caliburn.Micro.Core 3.0.0-alpha NuGet包具有依赖性,限制为单个Xamarin.Forms版本。

<dependency id="Xamarin.Forms" version="[1.4.2.6355]" />

唯一的解决方法是:

  1. 修改Caliburn.Micro.Core NuGet包以放宽依赖性。
  2. 不要使用NuGet。
  3. 即使尝试了上述解决方法,Caliburn.Micro.Core也可能无法使用不同版本的Xamarin.Forms。