例如,
Microsoft.WindowsAzure.Storage
有 Microsoft.WindowsAzure.Storage.Table.CloudTableClient
,而Microsoft.WindowsAzure.StorageClient
则有Microsoft.WindowsAzure.StorageClient.CloudTableClient
。这看起来非常令人困惑。我无法想象微软打算让它们在同一项目中同时被使用。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 Storage团队的以下博客帖子:
但请注意,您的应用程序可能仍在使用一些依赖于存储客户端库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/