Вопрос

После изучения прекомпиляции темы развертывания я хочу улучшить свой процесс сборки. Теперь, что я делаю:

    .
  • Подготовьте веб-сайт, используя 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 :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top