这两个程序集之间有什么区别,何时应使用它们?我发现它们之间存在类名冲突,因此我想我应该只使用一个。
示例Microsoft.WindowsAzure.Storage
有Microsoft.WindowsAzure.Storage.Table.CloudTableClient
Microsoft.WindowsAzure.StorageClient
有Microsoft.WindowsAzure.StorageClient.CloudTableClient
这似乎很令人困惑。我无法想象微软打算将它们都用在同一个项目中。
最佳答案
Microsoft.WindowsAzure.Storage是存储客户端库的2.0版,而Microsoft.WindowsAzure.StorageClient是较旧的版本。该库的2.0版进行了许多更改(其中一些已中断)。如果您是新手,我实际上建议您使用该库的2.0版本,因为我发现它比旧版本更直观,更易于使用。如果您有使用该库的1.7版本的应用程序,则在决定升级之前,我实际上建议阅读Windows Azure存储团队的以下博客文章:
http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/introducing-windows-azure-storage-client-library-2-0-for-net-and-windows-runtime.aspx
http://blogs.msdn.com/b/windowsazurestorage/archive/2012/10/29/windows-azure-storage-client-library-2-0-breaking-changes-amp-migration-guide.aspx
http://blogs.msdn.com/b/windowsazurestorage/archive/2012/11/06/windows-azure-storage-client-library-2-0-tables-deep-dive.aspx
但是请注意,您的应用程序仍可能使用某些组件,这些组件依赖于存储客户端库1.7。 Windows Azure诊断程序就是其中之一。因此,一段时间后,您将需要同时使用两个版本。好消息是您可以在项目中同时使用两个版本。
希望这可以帮助。
编辑:
我还写了一些有关将代码从存储客户端库1.7迁移到2.0的博客文章,其中介绍了一些基本方案。您可以在这里阅读这些文章:
迁移Blob存储代码:http://gauravmantri.com/2012/11/28/storage-client-library-2-0-migrating-blob-storage-code/
迁移队列代码:http://gauravmantri.com/2012/11/24/storage-client-library-2-0-migrating-queue-storage-code/
迁移表存储代码:http://gauravmantri.com/2012/11/17/storage-client-library-2-0-migrating-table-storage-code/
关于azure - Microsoft.WindowsAzure.Storage与Microsoft.WindowsAzure.StorageClient,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13646612/