如何在便携式库上安装 Microsoft.Azure.DocumentDB.Core

how to install Microsoft.Azure.DocumentDB.Core on portable library

我在安装 documentDB nuget 包时遇到错误。

无法安装包 'Microsoft.Azure.DocumentDB.Core 1.2.1'。您正在尝试将此包安装到以“.NETPortable,Version=v4.5,Profile=Profile7”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。

有什么想法吗?提前致谢。

此错误消息告诉我们可移植库不支持此程序集 Microsoft.Azure.DocumentDB.Core。从 this assembly nuget site,我们知道此客户端库使客户端应用程序 targeting .NET Core 能够连接到 Azure DocumentDB 服务。如果您想使用 Azure DocumentDB 库,请尝试查看此程序集是否有效 Install-Package Microsoft.Azure.DocumentDB

Core 包实际上针对 NetStandard 1.6,而不是专门针对 .Net Core。

NetStandard 是一个在不同 运行 时间充当 API 的库,它比 PCL 强大得多,因为它与平台无关:

这意味着 DocumentDb.Core 包可以 运行 在 .Net Core 1.0、.Net Framework、Xamarin 和 UWP 上。

如果您要创建 PCL,我建议您 create a NetStandard library instead

它会让您的库支持更广泛的平台,最棒的是,如果出现支持 NetStandard 1.6 的新平台(例如),您的库无需重新编译或重新发布即可运行.