我正尝试在使用TcpClient的C#插件统一构建UWP应用程序。该插件使用System.Net.Sockets。当我构建一个独立的可执行文件时,该应用程序在我的本地机器上完美运行。但是,当我尝试为Universal 10平台构建它时,它不起作用。这很重要,因为我的目标是在Hololens上部署应用程序。在Unity中使用TcpClient构建UWP应用程序
我在控制台中错误CS0246:
The type or namespace TcpClient could not be found (are you missing a using directive or an assembly reference?)
我遇到谁已经陷入越来越TcpClient的团结与合作类似问题的人。我试着按照这个解决方案安装预发布的System.Net.Sockets 4.1包:https://github.com/dotnet/corefx/issues/5939
我在Visual Studio中打开了C#项目,并且我成功安装了版本4.1。然而,当我再次尝试建设时,遇到了同样的错误。这里是我的packages.config文件:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="System.IO" version="4.0.0" targetFramework="net461" />
<package id="System.Net.Primitives" version="4.0.10" targetFramework="net461" />
<package id="System.Net.Sockets" version="4.1.0-beta-23516" targetFramework="net461" />
<package id="System.Runtime" version="4.0.0" targetFramework="net461" />
<package id="System.Threading.Tasks" version="4.0.0" targetFramework="net461" />
</packages>
我也碰到过这样的解决方案,它使用StreamSocket从Windows.Networking.Sockets包代替: How to connect to Unity game server socket from UWP app via sockets?
我认为只是全部重写的代码与StreamSocket一起工作。但是,由于我没有编写原始代码,因此这会很困难且容易出错。
我正在处理的代码是包含在Brekel Pro Face 2中的数据流脚本。我会从代码中发布一些代码片段,但我不确定布雷克尔是否可以。
任何想法?