Задача Nant Zip упаковывает 0 файлов, когда basedir является переменной? - PullRequest
1 голос
/ 30 января 2009

У меня есть следующий фрагмент сценария Nant.

<zip zipfile="${devEnvironment}..\dev-${datetime::get-year(datetime::now())}${datetime::get-month(datetime::now())}${datetime::get-day(datetime::now())}.zip">
    <fileset basedir="${devEnvironment}">
        <include name="**/*"/>
    </fileset>
</zip>

Для свойства devEnvironment задан допустимый UNC-путь, используемый в задачах копирования в других местах скрипта. Когда я запускаю указанную выше задачу zip, она сообщает, что в архиве 0 файлов (по сути, это пустой файл zip). Если я заменим переменную devEnvironment в атрибуте basedir на UNC-путь, он будет работать без проблем.

Я смотрел примеры в Интернете, и большинство показывает переменную, используемую для basedir; однако мои попытки, похоже, не работают.

Я что-то не так делаю?

EDIT: Для завершения, вот путь UCN, содержащийся в переменной devEnvironment с опущенной конкретной информацией.

\\serverName\wwwroot\appName\site\

Ответы [ 3 ]

1 голос
/ 30 января 2009

Запустите это многословно. Бьюсь об заклад, доллар, что расширение макроса оценивается в нечто, чего вы не ожидаете.

0 голосов
/ 31 января 2009

Что делает Nant с обратными слешами в строках? Мое первое предположение было бы, что строка действительно расширяется до

\serverNamewwwroot[BEL]ppNamesite
0 голосов
/ 30 января 2009

После запуска скрипта в подробном режиме без внесения каких-либо изменений в сам скрипт (даже без повторного нажатия кнопки «Сохранить») он работал нормально. Я попробую это снова без подробного режима. Странно, но, по крайней мере, сейчас это работает.

Спасибо

...