Что именно делает ключ aspnet_compile -v? - PullRequest
1 голос
/ 27 декабря 2011

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

...