2016-08-19 38 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