Предоплата для развертывания
-
15-11-2019 - |
Вопрос
После изучения прекомпиляции темы развертывания я хочу улучшить свой процесс сборки. Теперь, что я делаю:
- .
- Подготовьте веб-сайт, используя Web One Нажмите, например, для каталога
c:\www\app
, и этот каталог доступен в IIS через APP (localhost/app
) - Я запускаю
aspnet_compiler.exe -v app c:\www\appprecompiled -f
Теперь у меня готова предложенное приложение в
c:\www\appprecompiled
и все в порядке. Однако мое приложение довольно большое, и публикация (шаг 1) займет около 5 минут с нуля. Поэтому мне интересно, можно ли избежать шага одного и выполнить шаг 2 (прекомпиляция) с исходной папкой, указывающей на папку раствора. Я попробовал что-то подобное:
.aspnet_compiler.exe -v codeapp c:\code\app -f
Там, где
c:\code\app
- это папка с веб-файлами web.config и т. Д., в основном это проект с веб-сайтом, и что папка доступна черезhttp://localhost/codeapp
.Но при запуске этой команды я получаю ошибки о отсутствии ошибок Global.Asax или Web.config:
C: \ Code \ app \ obj \ debug \ package \ packagetmp \ web.config (18): Ошибка aspconfig: это ошибка для использования Раздел, зарегистрированный как allowdefinition= 'MachinetoApplication' за пределами уровня применения. Эта ошибка может быть вызван виртуальным каталогом не настроен как Применение в IIS.
А для записи, я использую приложение, а не виртуальный каталог.
Так есть ли способ выполнить прекомпиляция на простой папке веб-сайта?
Решение
I used
aspnet_compiler -p physicalOrRelativePath -v / targetPath
from http://msdn.microsoft.com/en-us/library/ms227976(v=VS.80).aspx and removed obj folder prior to executing it, and precompilation works :)