我有相当大的第三方 ASP.NET 网站项目,我使用 MSBuild 和 Microsoft Web 部署目标进行预编译和合并。我不预编译 .aspx 和 .ascx 文件,只预编译代码文件。
在预编译阶段,用户控件被编译成一个程序集,该程序集没有合并到最终的 WebSite.dll 程序集中。最终输出包含:
- 网站.dll
- App_Web_selectsinglepath.ascx.73690ebc.dll
所有其他用户控件都被编译成名称如 App_Web_abcdefgh.dll 的程序集,这些程序集被合并到 WebSIte.dll 中,只是这个控件没有。
这种行为的原因可能是什么?