Как перестроить решение с помощью NAnt? - PullRequest
0 голосов
/ 22 декабря 2010

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

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

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

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

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

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

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 августа 2012

Вам нужно использовать цель «Перестроить»:

<msbuild project="${appsdest}\${targetname}\${targetname}.sln" target="Rebuild"/>
0 голосов
/ 22 декабря 2010

Я не использую задачи 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

...