只有发布的时候才会生成view,调试的时候是编译成dll的。
我是直接用IIS架网站的,为了方便调试,所以我将IIS的站点路径定在了DTcms.Core.Web\bin\Debug\net6.0下面
1.有个问题是,第一次架网站时,此路径下并不存在Views模板目录的,所以得复制一个进去。
2.另一个问题是,当我修改完模板生成方案时,Views并不会自动更新,因为它是我手动复制进去的,有什么办法让它自动更新吗?
3.而且发布网站的时候,Views确实是能自动复制到发布目录的,我看了一下项目属性里面的生成事件,并没有特别设置,请问这是怎么做到的呢?
4.能否将全局异常过滤器GlobalExceptionFilter加入到Web项目中让它也记录运行日志?比如上面找不到Views的时候,我也是找了挺久才知道这个问题的。我尝试将Api中的GlobalExceptionFilter搬到Web中,并没有生成错误日志,但跟踪调试代码,它是能运行到GlobalExceptionFilter中的构造函数的,然后就跳到ErrorController下的500错误中了,但也不显示一个友好的500(应该也是Views不存在导致),就是没能进入到OnException中记录日志。而这个代码,我在6.0中搬了Api中的到Web是正常记录日志的。
能运行到方框这里,但是不能进入OnException记录日志了。然后就是到下图了。