DotNet.Hotfix使用了Unity.Loader 的代码,客户端程序集依赖Loader没问题,用ET.sln打开项目,会导致服务器DotNet.Hotfix 编译不过,DotNet.Hotfix 和 DotNet.Model扫描客户端代码是何用意
linyngfly DotNet.Hotfix 和 DotNet.Model扫描客户端代码是何用意
按照熊猫的设计思路 – 为了Robot能跑起来, 提高前后端代码的复用
什么扫描, 是引用
Scorpio 就是应用了,会导致编译不过
linyngfly 没用vscode编译过, rider, vs都是没问题的.. 你先按照运行指南做吧, 别漏步骤
<Compile Include=“..\..\Unity\Assets\Scripts\Codes\Hotfix\Client\**\*.cs”>
<Link>Client\%(RecursiveDir)%(FileName)%(Extension)</Link>
</Compile>
Scorpio 用的就是Rider
Scorpio vs有问题啊,咳咳不显示代码文件必须注释一行才行,小白也不知道那一行是干啥用的
linyngfly 只是用vscode记事本方式,打开工程文件
linyngfly 你这截图是rider?
linyngfly 你先按运行指南… 你什么unity版本, 说清楚, 编译报错截图截出来
Scorpio 大佬,本身没问题啊,就是引用了Unity.Loader 的代码
这个Mannger在Unity.Loader工程下面
linyngfly 先别管在哪.. 你demo都跑不通, 是你运行指南没做对
通过Unity.sln打开时没有问题的,因为客户端Unity.Hotfix是引用了Unity.Loader程序集的,如果用ET.sln打开,DotNet.Hotfix是没有引用Unity.Loader它的,肯定编译不过啊,所以我疑惑,为啥DotNet.Hotfix要引用Client下面的东西
linyngfly … 正常情况是ET.sln来同时开发前后端, 不用Unity工程的..
linyngfly 你编译不过是你步骤缺了啊
EnvConfigManager 是后面添加的模块吧?
你添加到 Hotfix/Share 目录下看看行不行
milk_36 EnvConfigManager 依赖客户端,只能前端运行额。不能放入share
linyngfly EnvConfigManager 里面都有些什么逻辑? 直接调用Unity接口了吗?
EnvConfigManager