即使指定了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
是否有任何好的理由来指定这个?