光子独立服务器 Unity3D .Net5 问题

Posted

技术标签:

【中文标题】光子独立服务器 Unity3D .Net5 问题【英文标题】:Photon Stand Alone Server Unity3D .Net5 issue 【发布时间】:2021-07-03 00:54:26 【问题描述】:

我正在尝试启动我一直在构建的 Photon Server。我听说 Photon Server 和 Unity3D 不直接支持 .net5,但必须有一个解决方法才能使这项工作。这是创建 Photon Server 的第一次尝试。启动我的 .net5 独立服务器时,我的项目日志中出现此错误:

29244: 18:45:31.948 - CService::OnException() - 异常:CManagedHost::StartApplication() - 无法在 AppDomain 中启动应用程序:2 - 系统找不到指定的文件。

我希望日志能告诉我他们找不到什么文件。

在我的 PhotonCLR.Log 中,我注意到我的 ConfigurationFile 和 CachePath = ',在我正在观看的教程中提到这是 Photon 的一个问题。 Tutorial Series 谢谢克里斯蒂安·理查兹。

INFO PhotonHostRuntime.PhotonDomainManager - CreateAppDomain: name = 'TestServer' , assemblyName = 'PhotonServer' 信息 PhotonHostRuntime.PhotonDomainManager - ApplicationBase = 'C:\Users\user\Documents\Photon Server SDK\deploy' 信息 PhotonHostRuntime.PhotonDomainManager - PrivateBinPath = 'bin_Win64;Shared;C:\Users\user\Documents\Photon Server SDK\deploy\TestServer\bin;'

INFO PhotonHostRuntime.PhotonDomainManager - ConfigurationFile = ''

INFO PhotonHostRuntime.PhotonDomainManager - CachePath = ''

INFO PhotonHostRuntime.PhotonDomainManager - ApplicationPath = 'C:\Users\user\Documents\Photon Server SDK\deploy\TestServer' 信息 PhotonHostRuntime.PhotonDomainManager - BinaryPath = 'C:\Users\user\Documents\Photon Server SDK\deploy\TestServer\bin' 信息 PhotonHostRuntime.PhotonDomainManager - ApplicationRootPath = 'C:\Users\user\Documents\Photon Server SDK\deploy' 信息 PhotonHostRuntime.PhotonDomainManager - UnmanagedLogPath = 'C:\Users\user\Documents\Photon Server SDK\deploy\bin_Win64\log'

使用 PhotonDomainManager 是否可以设置缓存路径和配置文件?还有它期望你可以设置什么文件?

如果我可以设置它,那将是一个很好的解决方法,或者 Photon Server 是否有其他选项可以运行?如果不是,我将不得不弄清楚如何将我的项目迁移回 .Net Framework 4.6.2 或 .Net Standard?我宁愿不这样做,因为有些项目与我的 WebApi 共享。共享的 2 个项目之一是 Entity Framework,它很难迁移到 .net 标准,另一个是我希望 WebApi、Blazor、Photon 和 Unity3D 使用的核心项目。

【问题讨论】:

【参考方案1】:

Photon 论坛here回答了这个问题:

我们没有用 .net 5 进行测试。官方还不支持它 使用 .netframework 4.x

【讨论】:

我明白,但这意味着我必须将这么多项目推回 .Net Standard 2.0。所以我必须使用 3 岁的 Entity Framework 2.2.0。我失去了很多我希望我的软件执行的基本功能。我知道 Unity3D 的目标是在 3 个月内发布 .net6 版本。多久之后我可以期望 PhotonServer 能够支持它?我知道 .net 6 将成为全国范围内的 .net 标准。

以上是关于光子独立服务器 Unity3D .Net5 问题的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D - 选择哪种网络解决方案? [关闭]

如何在 Visual Studio 中使用 .NET 5(独立进程)调试 Azure Functions?

光子统一网络

光子服务器注册自定义类型

光子只显示一名球员

Photon介绍与安装