Как восстановить решение с помощью NAnt?

Я использую следующую команду в файле сборки NAnt

<msbuild project="${appsdest}\${targetname}\${targetname}.sln"/>

appsdest и targetname - это переменная, содержащая путь к проекту приложения, а targetname - это переменная, содержащая имя проекта, который нужно перестроить.

но при использовании этой команды он создает решение, но отметка времени DLL не обновляется.

Мне нужно перестроить решение, и последние dll должны быть помещены в папку отладки.

может ли кто-нибудь сказать мне, как восстановить решение с помощью команды msbuild, как написано выше?

Спасибо


person SCM    schedule 22.12.2010    source источник


Ответы (2)


Я не использую задачи MSBUILD в NAnt, я просто вызываю исполняемый файл msbuild напрямую, и у меня это хорошо сработало.

<target name="build">
  <exec program="${MSBuildPath}">
    <arg line='"${SolutionFile}"' />
    <arg line="/property:Configuration=${SolutionConfiguration}" />
    <arg value="/target:Rebuild" />
    <arg value="/verbosity:normal" />
    <arg value="/nologo" />
    <arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
  </exec>
</target>

Подробнее об этом я пишу здесь: http://enterpriseyness.com/2009/12/continuous-integration-with-cruise-control-net-nant

person Babak Naffas    schedule 22.12.2010

Вам нужно использовать цель Rebuild:

<msbuild project="${appsdest}\${targetname}\${targetname}.sln" target="Rebuild"/>
person Alexander Yezutov    schedule 10.08.2012