Я пытаюсь создать приложение UWP в единстве, используя плагин C#, который использует TcpClient. Плагин использует System.Net.Sockets. Когда я создаю автономный исполняемый файл, приложение отлично работает на моей локальной машине. Однако, когда я пытаюсь построить его для платформы Universal 10, это не сработает. Это важно, потому что моя цель - развернуть приложение на Hololens.Создание приложения UWP в Unity с использованием TcpClient
я получаю CS0246 ошибки в консоли:
The type or namespace TcpClient could not be found (are you missing a using directive or an assembly reference?)
Я встречал людей, которые работают в подобных проблем с получением TcpClient работать с Unity. Я попытался установить пакет предустановок System.Net.Sockets 4.1 на это решение: https://github.com/dotnet/corefx/issues/5939
Я открыл проект C# в Visual Studio, и я успешно установил версию 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. Я бы опубликовал некоторые фрагменты кода, но я не уверен, что Брекель будет в порядке с этим.
Любые идеи?