egametang / ET

Unity3D Client And C# Server Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

命名空间分析器

LiShengYang-yiyi opened this issue · comments

model hotfix 中包涵了客户端与服务器的代码
使用文件夹隔离
客户端 = client
服务器 = server
公用 = share

但是在Unity中 特别是CS模式下 是同时存在的
难免会有人吧命名空间写错 调用错误 等运行时才发现问题
总有人用错 或者不注意引用到其他命名空间
建议使用分析器强制检查

在对应文件夹下

客户端 Client : 所有命名空间必须是ET.Client
并且不能出现任何ET.Server 命名空间

服务器 Server : 所有命名空间必须是ET.Server
并且不能出现任何ET.Client 命名空间

公用 Share : 所有命名空间必须是ET
并且不能出现任何ET.Server 命名空间
并且不能出现任何ET.Client 命名空间

ModelView : HotfixView
所有命名空间必须是 ET.Client
(因为有人在这2个下写命名空间就直接写ET)

(考虑到可能会有自己的命名空间 所以可以考虑不判断ET. 只要包涵对应的也行)

等等 更多关于命名空间检查相关的操作

以此来达到强制检查作用 还望采纳

这个不太需要了,只要定时分开编译一下就知道了,编译器已经能检查就不用写分析器了

这个不太需要了,只要定时分开编译一下就知道了,编译器已经能检查就不用写分析器了

额 就是要分开编译的时候才知道 如果能早点就好了
还有关键一点是 比如在 client文件夹下 定义了 et的命名空间 或者et.server的命名空间这种并不会出错
所以还想限制的是编译也无法发现的问题 就是 比如 client文件夹下禁止出现 server这种命名空间