什么是使用aspnet_compiler.exe预编译ASP.NET项目的优势?
此外,编译后的项目是否有可能在部署到远程服务器后出错?团队提出了一个问题,即如果编译项目的机器和将部署项目的服务器将具有不同的设置,则项目将不会运行或错误运行.有人遇到过这种情况吗?
我认为有两个主要原因:
第一个允许在开发过程中检测到更多错误(例如属性名称中的拼写错误),而不是出现黄屏死机。如果有问题的代码是错误路径,则可能很难确保测试覆盖率,因此事情可能会溜走。
这并不能保证生产中不会出现任何错误。显然,在编译时不会发现逻辑错误,也不会丢失错误处理(仅举出两大类错误)。
此外,它也不会防止由于缺少程序集(存在于开发计算机上但未部署到生产中)而导致丢失参考问题。因此,良好的做法仍然是拥有一个临时环境(这也可以用于验收测试),开发人员和测试人员将其视为生产环境——唯一的访问权限是部署正确的版本(不直接修复),因此修复所有问题从开发(和源代码控制)开始。