如何强制Caliburn.Micro.Xamarin.Forms使用特定版本的Xamarin.Forms?
问题描述:
我正在尝试将Caliburn.Micro 3.0alpha NuGet包添加到现有的Xamarin.Forms项目中。我首先看到通过NuGet添加包是成功的,但最终它会回滚,并且我收到错误消息,指出已经安装了新的Xamarin.Forms包。 如何强制Caliburn.Micro忽略此错误并使用已安装的Xamarin.Forms版本?如何强制Caliburn.Micro.Xamarin.Forms使用特定版本的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
答
你不能强迫Caliburn.Micro.Core 3.0.0-α使用比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]" />
唯一的解决方法是:
- 修改Caliburn.Micro.Core NuGet包放松的依赖。
- 请勿使用NuGet。
即使尝试了上述解决方法,Caliburn.Micro.Core可能无法使用不同版本的Xamarin.Forms。