31

这两个程序集有什么区别,我应该什么时候使用它们?我发现它们之间存在类名冲突,所以我想我应该只使用一个。

例子
Microsoft.WindowsAzure.StorageMicrosoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClientMicrosoft.WindowsAzure.StorageClient.CloudTableClient

这似乎非常令人困惑。我无法想象微软打算将它们都用于同一个项目。

4

1 回答 1

47

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-break-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/

于 2012-11-30T14:03:55.353 回答