2017-03-09 181 views
7

VS .NET 2017是否包含.NET核心工具BinaryFormatter?當我創建一個.NET Core控制檯應用程序時,我找不到BinaryFormatter。有許多Nuget軟件包,但哪一個是使用.NET Core獲得工作BinaryFormatter的正確選擇?VS 2017 .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 
+1

這是[工作正在進行中(HTTPS:/ /github.com/dotnet/corefx/pull/10144)。似乎目前針對1.2.0版本。在VS2017發行版中仍然存在很多非常基本的錯誤,我將等待衆所周知的版本3. –

+0

似乎是這樣。但由於它是開源的,我可以直接通過源代碼進行編譯。 –

回答

6

Here是NuGet包的,它說,它支持核心以及:

Install-Package BinaryFormatter 

我不是當然,如果這包含你所需要的,但也是System.Runtime.Serialization.Formatters

Install-Package System.Runtime.Serialization.Formatters 

這些軟件包與.net核1.0,以便他們有1.1環境工作,你將需要跨comiplation可以參考這個工作Core Issue

+0

這給了我一個例外。是否沒有 netcoreapp1.1兼容nuget包? –

+0

嗯,似乎他們沒有更新使用Core1.1,但讓我們看看什麼是替代 –

+0

@ johnny5這兩個NuGet包都不支持.NET Core 1.1。 –

相關問題