在便携式库上安装 protobuf-net 时出现 nuget 错误

Posted

技术标签:

【中文标题】在便携式库上安装 protobuf-net 时出现 nuget 错误【英文标题】:nuget error installing protobuf-net on portable library 【发布时间】:2012-12-04 23:11:01 【问题描述】:

我正在尝试在可移植类库中安装 protobuf-net (2.0.0.602),但我似乎无法让它工作。我收到此错误:

PM> install-package protobuf-net
'protobuf-net 2.0.0.602' already installed.
install-package : Could not install package 'protobuf-net 2.0.0.602'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.0,Profile=Profile4', but 
the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

检查它似乎是针对portable-sl4+wp71+windows8的包,但是当我创建一个针对这些框架的vinalla项目时,我无法让它工作(上面列出了profile4,但我尝试了一些不同的看看有什么棒)。我刚刚在工作室更新了 nuget。从包管理器控制台运行“nuget”会显示 nuget 版本为 2.1.31022.9038。

如果我浏览到包中的 protobuf-net.dll(在 lib\portable-sl4+wp71+windows8 下),它将允许我引用它,一切都很好。

我可以手动添加它,但我错过了一些明显的东西。

任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

这似乎只是对 nuget 配置的轻微调整;我指定了portable-sl4+wp71+windows8,实际上我需要指定portable-sl4+net4+wp7+windows8,以包含常规.NET。

这在 2.0.0.611 中已修复,已推送到 NuGet。

【讨论】:

我试图重现它,想知道它是如何自动修复的,哈哈。 @Deepak 您可以使用PM> Install-Package protobuf-net -Version 2.0.0.602 进行复制 - 不过可能不值得这样做;p 酷,干得好。当我在我的电脑上时会测试并将其标记为已回答:) 不幸的是,我在 protobuf-net 2.1.0 中遇到了同样的错误 同样@ChrisW,我既不能编译master也不能通过nuget安装2.1.0:/

以上是关于在便携式库上安装 protobuf-net 时出现 nuget 错误的主要内容,如果未能解决你的问题,请参考以下文章

装MySQL数据库时出现一个错误这怎么解决

JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误

如何在远程存储库上运行 hg recover 命令

如果未提供位置,则在报告错误时必须提供节点。运行 ESLint 7.11.0 时出现 no-unused-vars 错误

为啥在尝试安装 FiPy 时出现错误?

安装 NuxtJs 时出现错误