VS 2017 .NET Core BinaryFormatter

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

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

dotnet restore 

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

EDIT1

使用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 

这是一个nuget包,它说它也支持核心:

 Install-Package BinaryFormatter 

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

 Install-Package System.Runtime.Serialization.Formatters 

这些包与.Net-Core 1.0一起使用,以便它们与1.1环境一起使用,您需要交叉编辑,您可以参考此核心问题