VS 2017 中发布的 .NET Core 工具是否包含 BinaryFormatter?当我创建 .NET Core 控制台应用程序时,我找不到 BinaryFormatter。有许多 Nuget 包,但哪一个最适合使用 .NET Core 获取可用的 BinaryFormatter?
顺便说一句,使用已发布的 Visual Studio 创建无法编译的项目有点尴尬。我需要启动 .NET Core 控制台应用程序所在的 cmd shell 并执行
dotnet restore
让它编译。我是否错过了参考菜单中的 VS 命令?
Edit1
Using 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
EDIT
感谢 @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 环境中工作,您将需要交叉编译,您可以参考此核心问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)