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
是否随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