我正在使用VS 2015 / Universal app解决方案开展个人项目,并尝试按照此代码示例进行操作:
Asynchronous Server Socket Example
但是当我想创建一个新的IPHostEntry
或让Dns.GetHostName()
VS找不到该程序集时。
我在解决方案资源管理器上有这些参考资料:
Analyzer
Microsoft.ApplicationInsights
Microsoft.ApplicationInsights.PersistenceChannel
Microsoft.ApplicationInsights.WindowsApps
Microsoft.NETCore.UniversalWindowsPlatform
Universal Windows
以及using指令:
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;
using System.Net.Sockets;
我还尝试手动添加System.Net dll
(位于C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6)到解决方案参考,但我收到错误告诉我该组件已由生成系统自动添加。
答案 0 :(得分:2)
Windows应用商店应用使用不同版本的.Net框架,该框架不包含"常规"的许多类。 .Net框架,某些缺失类的功能可能在不同的命名空间和类型下提供。
请查看这些页面了解更多详情:
.NET for Windows Store apps overview
System.Net namespaces for UWP apps
在我看来,您尝试使用的接口和方法不可用。
根据评论进行修改 有一个StreamSocket sample for UWP in MSDN