aspnet_compile -v开关到底做了什么?

时间:2011-12-27 01:46:51

标签: asp.net aspnet-compiler

即使指定了aspnet_compiler-v也需要-m用于虚拟路径(或-p从中导出虚拟路径)。

例如:

aspnet_compiler -p c:\Projects\WebSites\WebSite3 -v /WebSite3 c:\Precompiled

我想知道为什么-v很重要。你可以放一个虚假的路径,它仍然会编译。该值最终作为.compiled属性的一部分放在virtualPath文件中。例如:

<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="8" virtualPath="/WebSite3/global.asax" hash="6c89111" filehash="11b1c8ce4647" flags="150000" assembly="App_global.asax" type="ASP.global_asax">
    <filedeps>
        <filedep name="/WebSite3/global.asax" />
    </filedeps>
</preserve>

如果安装在服务器上,即使virtualPath文件中存在不匹配(或伪造).compiled,该网站似乎也能正常工作。那么aspnet_compiler是否有任何好的理由来指定这个?

0 个答案:

没有答案