我正在尝试使用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'的第一个参数可以找到(你是否错过了使用指令或程序集引用?)
答案 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):
以下是解释客户资料与完整资料之间差异的良好链接: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,我不能单独选择框架的版本...