is referenced by Assembly-CSharp ('Library/PlayerScriptAssemblies/Assembly-CSharp.dll'). But the dll
这是因为循环引用的问题
项目里有两个子程序集 Hotfix 和Unity
之前都是把非热更代码放在Unity里面开发的,今天无意在最外层Assets文件夹下创建了脚本,且这个脚本引用了 Hotfix 的类(编辑器没报错,但其实是有热更Hotfix 引用Assembly,非热更Assembly又引用了热更Hotfix ,然而在编辑器模式下默认 Hotfix 和Unity 都是Assembly子引用所以有个坑)
解决的办法是把最外层Assets文件夹下创建的脚本放到Unity 程序集下,以后开发只用Hotfix 和Unity 两个程序集,最外层Assets不要放脚本(放了会自动识别为Assembly-CSharp下的脚本,存在互相引用的风险)!