【问题标题】:How to install protobuf-net on Visual Studio 2012 using NuGet?如何使用 NuGet 在 Visual Studio 2012 上安装 protobuf-net?
【发布时间】:2016-07-29 09:09:09
【问题描述】:

我想使用 NutGet 和 Visual Studio 2012 安装 protobuf-net。

但是,如果我尝试安装它,我会从 NuGet 收到以下错误消息:

'protobuf-net' 已经定义了一个依赖项 'NETStandard.Library'。

我尝试安装 NETStandard.Library 但出现错误:

“NETStandard.Library 1.6.0”包需要 NuGet 客户端版本 '2.12' 或更高版本,但当前 NuGet 版本为 '2.8.60318.667'。

我也尝试更新 NuGet(通过卸载然后重新安装),但似乎在 Visual Studio 2012 中它被卡在了 2.8 版本。

【问题讨论】:

  • 如果你尝试安装以前版本的protobuf,它可以工作吗?从包管理器控制台:Install-Package protobuf-net -Version 2.0.0.668
  • 效果很好。谢谢!

标签: c# visual-studio-2012 nuget protocol-buffers


【解决方案1】:

我没有要测试的 Visual Studio 2012,但我想知道这是否是由于 Nuget 现在使用 .Net Core 依赖项的方式。如果您安装旧版本的protobuf-net,它应该可以工作。您可以看到older version 没有提到.NETStandard 作为依赖项。为此,请在包管理器控制台中输入:

Install-Package protobuf-net -Version 2.0.0.668

【讨论】:

  • 我正在使用 VS2013 并且有同样的错误...无法安装最新版本的软件包很糟糕
【解决方案2】:

我发现这个 protobuf-portable-net 适用于 VS 2013 的 .NET 4.5 并且具有与上述相同的版本号:2.0.0.668。它是同一位作者,可能比故意安装旧版本的新软件包更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2020-02-21
    相关资源
    最近更新 更多