Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 找不到对System.Runtime.Serialization.Formatters.Binary的引用_C#_Silverlight_Windows Phone 7_Serialization - Fatal编程技术网

C# 找不到对System.Runtime.Serialization.Formatters.Binary的引用

C# 找不到对System.Runtime.Serialization.Formatters.Binary的引用,c#,silverlight,windows-phone-7,serialization,C#,Silverlight,Windows Phone 7,Serialization,VS表示,命名空间“System.Runtime.Serialization”中不存在类型或命名空间名称“Formatters”。嗯,我应该加上这个参考。单击项目>添加引用>.NET,在那里我只能看到System.Runtime.Serialization,与格式化程序完全不同 System.Runtime.Serialization.dll似乎位于c:\Program Files(x86)\Reference Assembly\Microsoft\Framework\Silverlight\v

VS表示,命名空间“System.Runtime.Serialization”中不存在类型或命名空间名称“Formatters”。嗯,我应该加上这个参考。单击项目>添加引用>.NET,在那里我只能看到System.Runtime.Serialization,与格式化程序完全不同

System.Runtime.Serialization.dll似乎位于
c:\Program Files(x86)\Reference Assembly\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71\
下-没有格式化程序,也没有格式化程序。其中包含二进制文件


如何找到此引用?

Silverlight(或Windows Phone)不支持
二进制格式化程序

因此Silverlight显然没有
二进制格式化程序
。但是,有一个开源项目可以为您提供类似的功能。它被称为它将与Silverlight和WP7一起使用

我保留了我下面的另一半答案,虽然不适用于Silverlight,但可能对那些在其他项目中仍然缺少上述参考的人有所帮助,因为它应该纠正它


对于其他不使用Silverlight并且可以访问
BinaryFormatter
的项目,您的目标框架设置可能不正确

确保在项目中使用完整的
.NET Framework 4配置文件
,而不是
.NET Framework 4客户端配置文件
,作为目标框架。请参见下图,您可以在项目的属性中找到这些设置


我也只是写了一篇评论,这是我猜测的原因。显然Silverlight不支持
二进制格式化程序,我不知道这一点。我已经更新了我的答案,以提供更好的解决方案。不幸的是,wp7 sdk中没有
BinaryFormatter
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;