原来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 -- 真干脆!




转载于:https://my.oschina.net/bwin/blog/31947

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值