ASP.NET网站预编译工具aspnet_compiler参数-v说明

aspnet_compiler.exe预编译ASP.NET网站命令示例①:

引用内容 引用内容
aspnet_compiler.exe -v /Web -p F:\WebSite1\ F:\CompilerWeb\

上边命令的意思是对F:\WebSite1\位置的网站进行预编译,编译结果保存到F:\CompilerWeb\文件夹,那参数"-v /Web"有什么用呢?

我们来看下/Default.aspx文件编译后的compiled文件内容(bin\default.aspx.cdcab7d2.compiled):

<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="3" virtualPath="/Web/Default.aspx" hash="62838a9aa" filehash="720bca84f10fcc9c" flags="110000" assembly="App_Web_6anfi_7o" type="ASP.default_aspx">
    <filedeps>
        <filedep name="/Web/Default.aspx" />
        <filedep name="/Web/Default.aspx.cs" />
    </filedeps>
</preserve>

如代码中红色部分所示,参数"-v /Web"用于说明页面文件在目标网站中的虚拟路径,所以,对大多数情况下网站存放在站点根目录下时,只需使用"-v /"即可:

引用内容 引用内容
aspnet_compiler.exe -v / -p F:\WebSite1\ F:\CompilerWeb\

补充说明

①.参数-fixednames可使用固定命名和单页程序集进行编译,省略这个参数每次编译生成的dll文件名都不一样,且同一文件夹中的文件只生成一个dll;

评论: 0 | 引用: 0 | 查看次数: 3995
发表评论
登录后再发表评论!