2017-03-09 20 views
7

.NETコアツールでVS 2017がリリースされていますか?BinaryFormatterが含まれていますか? .NET Coreコンソールアプリケーションを作成すると、BinaryFormatterが見つかりません。多くのNugetパッケージがありますが、どちらが正しい.NET CoreのBinaryFormatterを取得するのに適していますか?VS 2017 .NETコアBinaryFormatter

ところで、リリースされたVisual Studioでコンパイルしないプロジェクトを作成するのは少し面倒です。私は、.NET Coreコンソールアプリケーションが存在するcmdシェルを起動し、コンパイルするために

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 

これらのパッケージは、あなたが参照できますが、クロスcomiplationが必要になります彼らは1.1的環境で動作させるためにネットコア1.0で動作し、このCore Issue

+0

これは私に例外を与えます。 netcoreapp1.1互換のnugetパッケージはありませんか? –

+0

ええと、彼らはCore1.1を使用するように更新していないようですが、何が代替であるか見ることができます –

+0

@ johnny5これらのNuGetパッケージはどちらも.NET Core 1.1をサポートしていません。 –

関連する問題