Я только начинаю использовать NAnt. Я работал из учебника и просто пытался установить цель для очистки моего решения при сборке. Моя Визуальная структура Студия Решение выглядит следующим образом:Как установить рабочий каталог в NAnt?
- Solution Folder
- Папка проекта
- Папка проекта
- Инструменты Папка
- NAnt Папка
Файл NAnt .exe находится в папке Tools/NAnt. Здесь также находится файл .build. Вот мой .build файл:
<?xml version="1.0" encoding="utf-8" ?>
<project name="NAntTest" default="build" xmlns="http://nant.sf.net/release/0.86-beta1/nant.xsd">
<property name="solution.file.name" value="NAntTest.sln" />
<property name="project.config" value="debug" />
<target name="build" depends="clean.source" />
<target name="clean.source">
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.file.name} /t:Clean /p:Configuration=${project.config} /v:q"
workingdir="."/>
</target>
</project>
Вот как я следую примеру отформатирован. Если я попытаюсь запустить эту сборку, я получаю сообщение об ошибке, что файл проекта не существует. В цели clean.source, если я заменил атрибут workingdir жестко закодированным путем на мою базовую папку решения, скрипт компилируется и работает правильно. Очевидно, что это не идеально для переносимости, если мне нужно переместить проект где угодно.
Как получить NAnt, чтобы увидеть базовый рабочий каталог?
Работа с этим каталогом решений. Спасибо за помощь! –
Хм, нисходящая линия? Зачем? –
Это сработает, но я имею в виду, что совет не совсем звучит. Просто установите для себя соответствующим образом. (Btw, не было меня, что было подано). – BrainSlugs83