4
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

VS は、型または名前空間名 'Formatters' が名前空間 'System.Runtime.Serialization' に存在しません。さて、私はこの参照を追加する必要があります。[プロジェクト] > [参照の追加] > [.NET] をクリックすると、System.Runtime.Serialization のみが表示され、フォーマッターのようなものは何も表示されません。

System.Runtime.Serialization.dll が下にあるようですc:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71\- Formatters も Formatters.Binary もありません。

この参照を見つける方法は?

4

2 に答える 2

4

は(または Windows Phone) ではBinaryFormatterサポートされていません。Silverlight

于 2012-06-19T15:59:35.440 に答える
3

どうやらSilverlightにはBinaryFormatter. ただし、同様の機能を提供できるオープン ソース プロジェクトが存在します。これはSharpSerializerと呼ばれます。Silverlight と WP7 で動作します。

Silverlight には適切ではありませんが、残りの半分を以下に残しておきますが、他のプロジェクトで上記の参照がまだ不足している場合は、修正する必要があるため、役立つ場合があります。


Silverlight を使用せず、 にアクセスできる他のプロジェクトではBinaryFormatter、ターゲット フレームワークが正しく設定されていない可能性があります。

ターゲット フレームワークとして、プロジェクト内.NET Framework 4 Profileの ではなく、完全な を使用していることを確認してください。.NET Framework 4 Client Profile以下の画像を参照してください。これらの設定はプロジェクトのプロパティにあります。

ターゲット フレームワークの設定

于 2012-06-19T15:59:37.500 に答える