2

我正在尝试在 Visual Studio 2010 中使用此代码http://msdn.microsoft.com/en-us/library/bew39x2a.aspx为 Windows Phone 创建一个异步客户端,但使用 IPHostEntry 和 BeginConnect 之类的东西时出现 22 个错误我完全复制了代码。有任何想法吗?

谢谢

编辑
我得到的三种不同类型的错误如下。其中大多数是带有sockets.socket的第三个

错误 1 ​​找不到类型或命名空间名称“IPHostEntry”(是否缺少 using 指令或程序集引用?)
错误 2 当前上下文中不存在名称“Dns”
错误 3 System.Net.Sockets.Socket ' 不包含 'BeginConnect' 的定义,并且找不到接受类型为 'System.Net.Sockets.Socket' 的第一个参数的扩展方法 'BeginConnect'(您是否缺少 using 指令或程序集引用?)

4

4 回答 4

3

您可能缺少参考。验证是否已将适当的 DLL 标识为项目引用。

于 2012-11-02T20:22:42.640 回答
0

我今天遇到了同样的问题。我想是因为 VS2010 Express WP 使用 2.0 .NET 框架创建我的项目,我不知道为什么,我想使用 7.8,但我只能在 7.0 和 7.1 之间选择。我无法更改.Net框架版本以使用4.0 / 4.5,我只有一个选择,它是windows phone 7.1,我不能单独选择框架的版本......

于 2013-09-30T15:19:26.373 回答
0

您应该检查您的项目是否使用了正确版本的 .Net。在 .net 4.0 中有“客户端”和“完整”版本。通常,当您在 Visual Studio 中创建新的 .Net 项目时,会创建该项目并引用“客户端配置文件”.net。老实说,这让我每次。

您可以通过执行以下操作来更改此设置 (Visual Studio 2010):

  1. 在 Visual Studio 解决方案资源管理器中右键单击项目并选择“属性”
  2. 确保选择了“应用程序”选项卡
  3. 查看/将“目标框架:”从“.NET Framework _ Client Profile”更改为“.NET Framework _”
  4. 重建你的项目:-)

这是一个很好的链接,解释了客户端配置文件和完整配置文件之间的区别:Microsoft .NET 4.0 完整框架和客户端配置文件之间的差异

于 2012-11-02T20:28:34.227 回答
0

代码namespace在声明类之前缺少 a 。

    namespace YourNamespace
    {
        // State object for receiving data from remote device.
         public class StateObject { ...

此外,您可能缺少代码使用的名称空间。单击用红色波浪线突出显示的类并按下ctrl + .它应该会给出命名空间的建议。

于 2012-11-02T20:22:35.327 回答