【发布时间】:2009-02-26 14:06:13
【问题描述】:
在发布 ASP.NET MVC 应用程序时,是否有一种方法可以通过将 .aspx 视图文件(如果可能的话,也包括 .master)作为资源编译到应用程序 DLL 中来完全删除它们?
发布的应用程序将只是 /bin 文件夹、Global.asax 和 web.config、一个 default.aspx(如果需要)以及 /Content 文件夹中的任何内容。所有视图都将包含在 MyProject.dll 文件中。
为了澄清,我并不是说每个 .aspx 都被一个引用正确资源的 1 行虚拟文件覆盖,而是这些文件可以在已发布的应用程序中完全消除。
这里的目标是简单地更改管理以及围绕它的所有审核和人员层 - 部署一个文件,该文件替换现有文件,并且不会乱用一堆必须添加的 .aspx 文件/removed/updated(是的,SVN 或类似的解决方案会处理该问题,但管理政治阻止了这一点)。
【问题讨论】:
-
我特别提到了 MVC(它已经是一个 Web 应用程序并将主要代码编译成 dll),并特别说我正在寻找一种不会留下虚拟 aspx 文件的解决方案 - 我是已经知道 aspnet_merge 和在文件后面编译 Web 表单代码。