只需阅读有关在 Web 应用程序项目中使用 codefile=somefile.aspx.cs 而不是 codebehind=somefile.aspx.cs 的可能性(在此处描述)。显然,这会导致文件仅在加载页面时编译,不再预编译(对吗?)。
在 Web 应用程序项目中使用 codefile 而不是 codebehind 是否有任何负面或意外的副作用?
我认为,如果您的站点并非全部是其中之一,那么您可能会遇到可支持性问题。(代码文件或代码隐藏)
即,如果您试图找出您的生产站点上的问题,而您的错误处理告诉您在某个文件或命名空间中,您将不得不停下来检查您支持的每个文件和控件,然后再进行故障排除以查看是否该页面作为已编译程序集的一部分运行或从站点上的代码隐藏运行。
如果您尝试使用混合环境,也可能会遇到命名空间冲突或丢失的情况。
我在 CodeFile 中看到的优点:
缺点: