Как получить макросы сборки .Net в файле сборки NANT? - PullRequest
0 голосов
/ 22 марта 2011

Я пытался заставить мой проект .Net запустить скрипт после сборки.Этот скрипт запускает сборку NANT.Итак, в событиях сборки я написал следующую строку:

"%ProgramFiles%\Nant\bin\NAnt.exe" build -buildfile:"$(ProjectDir)assets.build"
exit 0

Однако по какой-то причине сборка работает нормально, когда я запускаю «сборку nant» непосредственно в командной строке.Он выскакивает ошибки, когда он работает в сценарии post.Проблема связана с путями.Я думаю передать макросы Net в сборку NANT как свойство через командную строку.Что-то вроде:

"%ProgramFiles%\Nant\bin\NAnt.exe" build -buildfile:"$(ProjectDir)assets.build" -D:testpath="$(ProjectDir)"

Это все еще не работает.

Любой совет?

1 Ответ

0 голосов
/ 08 декабря 2011

Возможно, это как-то связано с "текущим" рабочим каталогом.

Пытается ли скрипт компоновки nant получить доступ к каким-либо другим файлам или внешним ссылкам, используя, например, относительные пути?

Если это так, вы можете вместо этого использовать функцию project::get-base-directory() nant для построения ваших путей.

...