Для 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
суетится из-за этого?