2015-07-21 43 views
0

我正在嘗試將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 

回答

0

你不能強迫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]" /> 

唯一的解決方法是:

  1. 修改Caliburn.Micro.Core NuGet包放鬆的依賴。
  2. 請勿使用NuGet。

即使嘗試了上述解決方法,Caliburn.Micro.Core可能無法使用不同版本的Xamarin.Forms。

相關問題