如何在可移植库

时间:2017-04-06 02:27:42

标签: nuget portable-class-library azure-cosmosdb

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

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

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

2 个答案:

答案 0 :(得分:3)

核心软件包实际上是针对NetStandard 1.6,而不是.Net Core。

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

NetStandard compatibility chart

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

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

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

答案 1 :(得分:1)

此错误消息告诉我们便携式库不支持此程序集Microsoft.Azure.DocumentDB.Core。从this assembly nuget site开始,我们知道此客户端库支持定位.NET Core 的客户端应用程序连接到Azure DocumentDB服务。如果要使用Azure DocumentDB库,请尝试查看此程序集是否有效Install-Package Microsoft.Azure.DocumentDB