繁体   English   中英

Microsoft.Azure.Storage 和 WindowsAzure.Storage Nuget 包之间有什么区别?

[英]What is the difference between the Microsoft.Azure.Storage and WindowsAzure.Storage Nuget packages?

我一直觉得这很令人困惑。 有一个由 Microsoft 编写的 WindowsAzure.Storage Nuget 包,它允许您使用例如 blob 存储(创建 blob 等)。 还有 Microsoft.Azure.Storage.* 包可以完成同样的事情,也是由 Microsoft 编写的。 如果您的项目碰巧对两者都有依赖关系,则可能会出现命名冲突,例如(“Microsoft.Azure.Storage.Common,...和“Microsoft.WindowsAzure.Storage,...”中都存在“CloudStorageAccount”类型)。

以下是两种替代方案的链接:

https://docs.microsoft.com/en-us/dotnet/api/overview/azure/storage?view=azure-dotnet

https://github.com/Azure/azure-storage-net/blob/master/README.md

有什么区别,我什么时候会被激励使用一种而不是另一种?

WindowsAzure.Storage (最新版本为 v9.3.2)是我们一直使用的旧版 Storage SDK, Microsoft.Azure.Storage.* (最新版本为 v9.4.0)是其新版本,nuget 大约一年可用。

查看 Storage .NET SDK 的更新日志 列出这些重要差异/变化的一部分。

  1. Microsoft.Azure.Storage将库分成三个部分,Blob、队列和文件,这意味着我们可以安装单独的包而不是完整版。

  2. Microsoft.Azure.Storage不支持 Table API,它被转移到Microsoft.Azure.Cosmos.Table

  3. Microsoft.Azure.Storage从 9.4.0-preview 开始添加了 NetStandard2.0 目标支持,它支持封装在异步 API 上的同步方法。 NetStandard 上的WindowsAzure.Storage只有异步 API。

  4. Microsoft.Azure.Storage v9.4 包暂时返回使用Microsoft.WindowsAzure.Storage命名空间,以简化现有库的转换。

只需根据我们的要求做出选择。

现在分为三个层次:

  1. WindowsAzure.Storage - 直到 v9.3.3 - 不再使用它。
  2. Microsoft.Azure.Storage - v9.4.0 到 v11.1.7 - 较旧
  3. Azure.Storage - v12.x - 使用这个库。

所有 Azure 库都被整合到Azure命名空间中,因此较新的库都从Azure (不是Microsoft.AzureWindowsAzure )开始,您应该在可用时使用它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM