原来ASP.NET可以预编译的
接触Microsoft .NET Framework时间不长,也仅仅是了解其基本概念。
利用asp.net开发一小程序,部署时感觉有点麻烦,10M的空间居然涨满了,原因是自己把项目里面的.aspx.cs、.aspx.designer.cs等源码文件全挂上服务器...!@#$%^
就在想MS大力推广的 .NET Framework不会是这样子的吧,项目发布、部署应该有优化方案的,动手一搜 果然 ---
利用aspnet_compiler预编译,该程序工具两个版本, Framework2.0和4.0,位于WINDOWS\Microsoft.NET\Framework\版本号的文件夹内,前者适用于2.0\3.0\3.5的asp.net网站,后者是针对4.0及更高版本的asp.net.
CMD下运行aspnet_compiler.exe,键入aspnet_compiler -?获取各选项说明。
示例:
以下两个命令等效,并依赖 IIS 元数据库。编译的应用程序被部署到 c:\MyTarget:
aspnet_compiler -m /LM/W3SVC/1/Root/MyApp c:\MyTarget
aspnet_compiler -v /MyApp c:\MyTarget
以下命令就地编译应用程序 /MyApp。这样,向它发送 HTTP 请求时就不再需要任何编译:
aspnet_compiler -v /MyApp
以下命令并*不*依赖 IIS 元数据库,因为它显式指定应用程序的物理源目录:
aspnet_compiler -v /MyApp -p c:\myapp c:\MyTarget
--------------------
编译后,项目里面的全部源文件夹中的所有.aspx, .ascx及App_Code中的.cs文件都会被编译。
部署到服务器时,只需把bin文件夹+Web.config上传即可,可以无aspx文件部署。
10M的程序源码编译后才1M的dll -- 真干脆!
作者“原来ASP.NET可以预编译的”
补充:Web开发 , ASP.Net ,