aspnet_compiler

本文介绍aspnet_compiler工具的使用方法,该工具用于预编译ASP.NET应用程序,提高应用加载速度。文章详细解释了如何通过命令行参数指定目标目录、虚拟路径等,并展示了预编译后的文件变化。
aspnet_compiler 是一个把整个网站进行编译的工具。


C:WINNTMicrosoft.NETFramework2 .0.40607 >aspnet_compiler -?
Utility to precompile an ASP.NET application
Copyright ( c ) Microsoft Corporation 
2001 - 2003 . All rights reserved.

Usage:
aspnet_compiler 
[ -? ]   [ -m metabasePath | -v virtualPath [-p physicalDir ] ]
                
[ targetDir ]
-?          Prints this help text.
-m          The full IIS metabase path of the application. This switch cannot
            be combined with the -v or -p switches.
-v          The virtual path of the application to be compiled (e.g.
            
" /MyApp " ). If -p is specified ,  the physical path is used to locate
            the application. Otherwise
,  the IIS metabase is used ,  and the
            application is assumed to be in the default site (under
            
" /LM/W3SVC/1/Root " ). This switch cannot be combined with the -m
            switch.
-p          The physical path of the application to be compiled. If -p is
            missing
,  the IIS metabase is used to locate the app.
-nologo     Suppress compiler copyright message.
targetDir   The physical path to which the application is compiled. If not
            specified
,  the application is precompiled in-place.

Examples:

The following two commands are equivalent
,  and rely on the IIS metabase. The
compiled application is deployed to c:MyTarget:
    aspnet_compiler -m /LM/W3SVC/
1 /Root/MyApp c:MyTarget
    aspnet_compiler -v /MyApp c:MyTarget

The following command compiles the application /MyApp in-place. The effect is
that no more compilations will be needed when HTTP requests are sent to it:
    aspnet_compiler -v /MyApp

The following command does *not* rely on the IIS metabase
,  as it explicitly
specifies the physical source directory of the application:
    aspnet_compiler -v /MyApp -p c:myapp c:MyTarget


运行C:/WINNT/Microsoft.NET/Framework/v2.0.40607>aspnet_compiler -v /djlp1 -p H:/Websites/DljPortal c:/dljp1 之后,

在 c:/dljp1 生成了一个目录,里面有 bin 目录,有data目录,还有其他文件都复制了过去了。

bin目录下多了几个dll文件:__code7jyhe1in.dll __DljPortalltzbmqxr.dll __resources9y3reyon.dll default.aspx.cdcab7d2.compiled global.asax.compiled global.asax7xyenj3t.dll ...

而以前的 default.aspx 现在的内容变成:This is a marker file generated by the precompilation tool, and should not be deleted!

不过这个 c:/dljp1 是不会自动变成 http://localhost/dljp1 的。这还要自己去添加。

web.config 里的信息没有变。 不过这次 codeSubDirectories/ 这个设置没有提示错误了。。

最难得的是global.asax已经失踪了,这个文件将在bin目录下用global.asax.compiled来指定。内容是:


 

< preserve resultType = " 3 "  virtualPath = " /djlp1/global.asax "  hash = " fffffffac7751c8c "
 filehash
= " ffffd6a40be55434 "  assembly = " global.asaxx5e9jbd0 "  type = " ASP.Global_asax " >
    
< filedeps >
        
< filedep name = " /djlp1/global.asax "   />
    
</ filedeps >
</ preserve >

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

superdont

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值