2012-11-02 194 views
1

我想在Visual Studio 2010中使用此代码http://msdn.microsoft.com/en-us/library/bew39x2a.aspx为Windows Phone创建一个异步客户端,但我得到了22个错误,但使用了像IPHostEntry和BeginConnect这样的东西,尽管我完全复制了代码。有任何想法吗?c#命名空间名称找不到

感谢

编辑
三种不同类型的我得到的错误如下。他们大多是第三个与sockets.socket

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

回答

0

该代码在声明类之前缺少namespace

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

此外,您可能缺少代码正在使用的东西的名称空间。点击用红色突出显示的班级,然后按ctrl + .,它应该给出名称空间的建议。

2

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

+0

添加对系统的引用。净固定11个错误,但我仍然有11个其他错误,我可能需要添加什么其他参考? – Alex

+1

传统上,错误会告诉你缺少什么。为了清晰起见,您可以将它们编辑到您的帖子中。 – KreepN

0

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

  1. 右键单击在Visual Studio Solution Explorer中的项目并选择“属性”
  2. 确保“应用程序”选项卡中选择:

    您可以通过以下操作(Visual Studio 2010中)更改此从 “.NET框架_客户端配置文件” 到 “.NET框架_”

  3. 重建项目:-)
  • 查看/更改 “目标框架”

    下面是一个很好的链接,解释客户端配置文件和完整配置文件之间的区别:Differences between Microsoft .NET 4.0 full Framework and Client Profile

  • +0

    感谢您的回应,阅读后我认为我的问题是Windows Phone不具备的。NET 4 – Alex

    +0

    没问题。我甚至没有想到Tenner给你带来的参考资料。我想我现在在自动驾驶中这么做。我没有做过任何的Windows手机开发,但你有没有尝试将示例项目放回到3.5框架?查看文档几乎所有您使用的System.Net的东西是在3.5 SP1。 – Frito

    +0

    当试图更改应用程序选项卡上的目标框架,就像您所描述的唯一选项是Windows Phone操作系统7.1 – Alex

    0

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

    相关问题