-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用库后,如果运行中修改代码,程序热重载功能会报错 #37
Comments
感谢反馈,这个之前有遇到过,我还以为是更新VS后导致的,没想到是肉夹馍的导致的,这个要抽空研究一下了,可能暂时无法修复 |
https://github.com/pamidur/aspect-injector 这个不会影响热重载,但是没有肉夹馍好用,接口拦截也不好 |
有进展了么? |
各位,遗憾的通知,肉夹馍将不会支持热重载,理论上静态代码织入的库都无法实现热重载。 @zhaxg 所提及的库其实也没有支持热重载,你们可以试试,对于修改了代码的方法,他的切面代码将无法触发。 热重载的大概原理是,在启动调试时监控代码文件,在代码文件修改时进行局部编译然后修改对应方法IL,静态代码织入是在编译时一次性修改方法IL,无法在热重载发生时再次触发。所以类似 aspect-injector 这种看似支持热重载的库,其实在热重载发生时会导致AOP代码全部被移出。 如果各位发现有静态AOP库能实现热重载的,可以再次开启该issue |
|
这个库真是宝藏,作者nb。
但是使用中发现一个小问题: 使用了库后,会导致项目的热重载功能失效。请问有无解决办法,(没有也问题不大)
The text was updated successfully, but these errors were encountered: