如何使用 NuGet 在 Visual Studio 2012 上安装 protobuf-net?

How to install protobuf-net on Visual Studio 2012 using NuGet?

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

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

'protobuf-net' already has a dependency defined for 'NETStandard.Library'.

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

The 'NETStandard.Library 1.6.0' package requires NuGet client version '2.12' or above, but the current NuGet version is '2.8.60318.667'.

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

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

Install-Package protobuf-net -Version 2.0.0.668

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