无法找到c#名称空间名称

时间:2012-11-02 20:21:30

标签: c# namespaces

我正在尝试使用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'的定义,并且没有扩展方法'BeginConnect'接受类型'System.Net.Sockets.Socket'的第一个参数可以找到(你是否错过了使用指令或程序集引用?)

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

代码在声明类之前缺少namespace

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

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

答案 2 :(得分:0)

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

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

  1. 在Visual Studio解决方案资源管理器中右键单击该项目,然后选择“属性”
  2. 确保选中“应用程序”标签
  3. 从“.NET Framework _ Client Profile”查看/更改“Target Framework:”到“.NET Framework _”
  4. 重建您的项目: - )
  5. 以下是解释客户资料与完整资料之间差异的良好链接:Differences between Microsoft .NET 4.0 full Framework and Client Profile

答案 3 :(得分:0)

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