我创建了一个我在应用程序中使用的网络api。在编译Unity项目并在独立的Windows播放器中运行时,我收到以下异常,这些异常阻止我的应用程序发送/接收udp数据包。
NotSupportedException: Operation is not supported.
at System.Net.Sockets.SocketAsyncEventArgs.DoOperation
(SocketAsyncOperation operation, System.Net.Sockets.Socket socket) [0x00000]
in <filename unknown>:0
at System.Net.Sockets.Socket.ReceiveFromAsync
(System.Net.Sockets.SocketAsyncEventArgs e) [0x00000] in <filename
unknown>:0
at DivergentNetwork.DnlUdpClient.BeginReceive () [0x00000] in <filename
unknown>:0
at DivergentNetwork.DnlUdpClient.Start () [0x00000] in <filename
unknown>:0
at UdpClient.Start () [0x00000] in <filename unknown>:0
我认为这与独立播放器有关,但我无法弄清楚它是什么。我知道这是因为我可以成功运行Unity Editor中的应用程序而不会出错。
如果SAEA课程证明不支持Unity,那么什么是首选替代方案?
答案 0 :(得分:1)
您需要将兼容级别更改为 .NET 2.0 。
去文件 - &gt; 构建设置然后选择您的平台。单击播放器设置。转到右侧的其他设置。在 API兼容级别下拉菜单中,将其更改为 .NET 2.0 而不是 .NET 2.0子集。