VS 2017 .NET 核心二进制格式化程序

VS 2017 .NET Core BinaryFormatter

是否随VS 2017发布的.NET Core工具中包含BinaryFormatter?当我创建 .NET Core 控制台应用程序时,我找不到 BinaryFormatter。有许多 Nuget 包,但哪一个最适合使用 .NET Core 获得有效的 BinaryFormatter?

顺便说一下,使用已发布的 Visual Studio 创建一个无法编译的项目有点尴尬。我需要在我的 .NET Core 控制台应用程序所在的位置启动 cmd shell 并执行

dotnet restore

让它编译。我错过了参考菜单中的 VS 命令吗?

编辑1

使用 Install-Package BinaryFormatter 给了我一个例外

PM> Install-Package BinaryFormatter
Restoring packages for d:\source\vc17\NetCoreApp\ConsoleApp1\ConsoleApp2\ConsoleApp2.csproj...
Install-Package : Package BinaryFormatter 1.0.2 is not compatible with netcoreapp1.1 (.NETCoreApp,Version=v1.1). Package BinaryFormatter 1.0.2 supports:
  - dnx451 (DNX,Version=v4.5.1)
  - dnxcore50 (DNXCore,Version=v5.0)
At line:1 char:1
+ Install-Package BinaryFormatter
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Install-Package : One or more packages are incompatible with .NETCoreApp,Version=v1.1.
At line:1 char:1
+ Install-Package BinaryFormatter
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Install-Package : Package restore failed. Rolling back package changes for 'ConsoleApp2'.
At line:1 char:1
+ Install-Package BinaryFormatter
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

编辑

感谢@ClockEndGooner 指出,使用 .Net-Core 2.1 或更高版本的人有一个二进制格式化程序位于:

System.Runtime.Serialization.Formatters.Binary

Here 是一个 nuget 包,因为它说它也支持核心:

Install-Package BinaryFormatter

我不确定这是否包含您需要的内容,但也是 System.Runtime.Serialization.Formatters

Install-Package System.Runtime.Serialization.Formatters

这些包与 .Net-Core 1.0 一起工作,以便它们与 1.1 环境一起工作你需要交叉编译你可以参考这个 Core Issue