31

これら2つのアセンブリの違いは何ですか?また、それぞれをいつ使用する必要がありますか?それらの間にクラス名の衝突があることがわかったので、1つだけを使用する必要があると思います。


Microsoft.WindowsAzure.StorageMicrosoft.WindowsAzure.Storage.Table.CloudTableClient

Microsoft.WindowsAzure.StorageClientもっているMicrosoft.WindowsAzure.StorageClient.CloudTableClient

これは非常に紛らわしいようです。マイクロソフトがこれらの両方を同じプロジェクトで使用することを意図しているとは想像できません。

4

1 に答える 1

47

Microsoft.WindowsAzure.Storageはストレージクライアントライブラリのバージョン2.0ですが、Microsoft.WindowsAzure.StorageClientは古いバージョンです。ライブラリのバージョン2.0には多くの変更があります(そのうちのいくつかは壊れています)。新しく始める場合は、ライブラリの2.0を使用することをお勧めします。これは、古いバージョンよりも直感的で使いやすいことがわかったためです。ライブラリの1.7バージョンを使用するアプリケーションがある場合は、アップグレードを決定する前に、WindowsAzureストレージチームによる次のブログ投稿を実際に読むことをお勧めします。

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に依存する、アプリケーションが使用している可能性のあるコンポーネントがまだいくつかあることに注意してください。WindowsAzureDiagnosticsはその1つです。したがって、しばらくの間、両方のバージョンを使用する必要があります。プロジェクトで両方のバージョンを同時に使用できるのは良いことです。

お役に立てれば。

編集

また、ストレージクライアントライブラリ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 に答える