VS 2017 .NET核心BinaryFormatter

Alo*_*aus 8 c# .net-core visual-studio-2017

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

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

dotnet restore
Run Code Online (Sandbox Code Playgroud)

让它编译.我在参考菜单中错过了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
Run Code Online (Sandbox Code Playgroud)

joh*_*y 5 9

编辑

感谢@ClockEndGooner指出,使用.Net-Core 2.1或更高版本的人有一个Binary Formatter位于:

System.Runtime.Serialization.Formatters.Binary
Run Code Online (Sandbox Code Playgroud)

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

Install-Package BinaryFormatter
Run Code Online (Sandbox Code Playgroud)

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

Install-Package System.Runtime.Serialization.Formatters
Run Code Online (Sandbox Code Playgroud)

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