这两个组件之间有什么区别?我应该何时使用它们?我发现它们之间存在类名冲突,所以我想我应该只使用一个。
示例
Microsoft.WindowsAzure.Storage
有Microsoft.WindowsAzure.Storage.Table.CloudTableClient
Microsoft.WindowsAzure.StorageClient
有Microsoft.WindowsAzure.StorageClient.CloudTableClient
这看起来很混乱。我无法想象微软打算在同一个项目中使用它们。
答案 0 :(得分:46)
Microsoft.WindowsAzure.Storage是存储客户端库的2.0版,而Microsoft.WindowsAzure.StorageClient是旧版本。库的2.0版本有很多变化(其中一些是破坏的)。如果您正在开始新的,我实际上建议使用2.0的库,因为我发现它比旧版本更直观和易于使用。如果您有一个使用1.7版本库的应用程序,在您决定升级之前,我实际上建议您阅读Windows Azure存储团队的以下博客文章:
但请注意,您的应用程序可能仍在使用某些组件,这些组件依赖于存储客户端库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/