当前位置:编程学习 > asp >>

原来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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,