我发现了两个类似的 Azure .NET 库:
- azure-libraries-for-net
- Azure SDK for .NET
有什么区别?它们的预期用途是什么?对于 .NET/C#,我应该更喜欢哪一个?
首先,azure-libraries-for-net 是一个管理库,用于管理 Azure 资源。 以前,它是Fluent branch
中适用于 .NET 的 Azure SDK 的一部分。自 2017 年 9 月 23 日起,Fluent 分支移至azure-libraries-for-net
,您可以在此处查看移动信息。
有什么区别:
Azure-libraries-for-net被称为Fluent sdk
(所有包都有一个后缀.Fluent
,见这里(,代码更易于读写。例如,如果要创建虚拟机,则只需使用一个语句来创建虚拟机。有关流利 sdk 的使用,请参阅本文。
适用于 .NET 的 Azure SDK 称为Generated SDK
,不仅用于管理,还用于详细操作,例如将文件上传到 blob。
这是一篇比较了 azure 的Fluent sdk
和Generated sdk
的文章,它很好地解释了它们。
关于我应该为 .NET/C# 选择哪一个:
这取决于你。使用 Fluent sdk 时,代码更易于读写。但有时,如果该功能未实现/或在 Fluent sdk 中处于预览状态,则应选择"生成的 SDK"。