【CodeMaid】#endif 被强行移除的解决办法

文章讲述了作者在Unity游戏开发中遇到CodeMaid插件在枚举类型上使用#ifUNITY_EDITOR#编译器条件时自动移除的情况,发现原因是CodeMaid的清理设置问题,通过关闭特定类型访问修饰符功能解决了该问题。
摘要由CSDN通过智能技术生成


前言

菜鸡学了一万年的计算机,之前总是一味的在各种网站上找解决办法,现在终于决定做一些有的没的的输出,第一次献给在开发的时候遇到的一个和CodeMaid插件相关的问题。


问题描述

Unity游戏开发,VS2019中,我使用了CodeMaid的代码扩展,我想在枚举类型前的一个Attribute上用#if UNITY_EDITOR #endif做一个平台区分,但是每一次保存的时候,CodeMaid都会把#endif去掉。大概是下面这种情况。

{
...
#if UNITY_EDITOR
	[HideInspector]
#endif //这一行会被CodeMaid去掉
	enum eStudent
	{
		...
	}
}
...

解决办法

搜了一圈,看起来好像没有大佬遇到相同的问题,相对应的也没有解决的办法,可能是我太菜了吧。不过最后,我在CodeMaid的github那边找到了相关的解决办法:

清理-插入-插入显示访问修饰符这里,关掉对应的类型就行了,拿我的这种情况来说,应该是把枚举类型给划掉。在github那边看到他们有的问题是写[obsolete]在一个方法(methods)前面,也出现了#endif被移除的这样的问题。所以如果其他有包裹attribute被移除的情况,应该是可以类比的,看看是在啥前面写的出现的,然后划去对应的应该就搞定了。
在这里插入图片描述
感兴趣的可以看一下GIthub上有关这个问题的官方解答,貌似外网有不少人有遇到这个问题。
外网相关链接

总结

第一次做代码开发相关的输出,希望能帮到各位,有用的点个赞收藏一键三连?。我们下一篇文章再见嘞。:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值