2016-08-19 25 views
0

我想在Xamarin iOS應用程序使用Blob存儲,我已經加入了Windows Azure的NuGet包和正在以下錯誤:Xamarin的iOS Azure存儲依賴

.../CSC: Error CS1705: Assembly Microsoft.WindowsAzure.Storage, Version=7.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' depends on System.IO.FileSystem.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' which has a higher version number than referenced assembly `System.IO.FileSystem.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' (CS1705)

我System.IO.FileSystem。 Primitives軟件包在版本4.0.1上,我可以在該項目或4.0.0.0版本中找不到其他項目。我的WindowsAzure.Storage包和System.IO.FileSystem.Primitives包都是最新的。誰能幫忙?

+0

您正在使用哪種版本的Xamarin?我有點記得遇到這個錯誤,但是一旦我更新到Xamarin 4.1,一切都開始工作。 –

+0

好吧,這是我有同樣的版本。請使用最新的Azure存儲庫(7.2)。我最近在Visual Studio上創建了一個與Xamarin 4.1(擁有Xamarin.iOS 9.8)的示例應用程序 - https://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.1/#Xamarin。 vs4.1.0和Azure存儲客戶端庫7.2 - https://www.nuget.org/packages/WindowsAzure.Storage –

+0

我正在使用Azure Storage 7.2。我無法找到任何對組件System.IO.FileSystem.Primitives v4.0.0的引用,只有4.0.1.0,錯誤狀態是正確的版本。 – Carl

回答

0

您必須使用Xamarin的預覽版Azure存儲。我切換到

v7.1.3-preview

由packages.config文件中手動輸入值,並重新啓動Xamarin Studio中,現在的版本都不錯。

1

Azure存儲與Xamarin正常工作的版本是4.4.0-預覽,如Azure文檔中所述。

+0

如何安裝此版本?只有版本我可以通過Nuget獲得7.2。 – Carl

+0

@Car Nuget包含許多非預覽版本的WindowsAzure.Storage,最早的版本是1.6.0。我不確定你是否知道如何從Nuget獲得舊版本,對於已安裝的軟件包,它是'更新'buddon旁邊的下拉框。除此之外,因爲這是預發行版,您還必須選中「包含prelelase」複選框。 –

+0

我能看到的唯一一個是3.2.0預覽版。 Xamarin Studio沒有選擇更改已安裝軟件包的版本,只有「更新」,「刪除」或「刷新」。 – Carl