2010-04-26 4 views

ответ

1

Проект CodeCampServer предоставляет хорошие примеры для множества задач, используя nant для создания проектов MS, включая использование MSBuild. Однако он не использует задачу msbuild. Вот отрывок из файла common.build от CodeCampServer:

<target name="compile" depends="init"> 
    <echo message="Build Directory is ${dir.build}" /> 
    <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe" 
       commandline="${file.solution} /t:Clean /p:Configuration=${project.config} /v:q" workingdir="." /> 
    <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe" 
       commandline="${file.solution} /t:Rebuild /p:Configuration=${project.config} /v:q" workingdir="." /> 
</target> 
0

<msbuild> задача является частью NAntContrib.

+0

Спасибо, Есть ли примеры или примеры с использованием NAntContrib с nAnt? Любые образцы или примеры очень помогают. Спасибо – nRk

+0

Я нашел вопрос, похожий на ваш: http://stackoverflow.com/questions/685571/build-vs2008-projects-with-net-2-0-net-3-5-using-nant –

+0

Привет, спасибо, я сделал то же самое, но он все еще дает ту же ошибку ..... – nRk

0

Задача <msbuild> должна быть импортирована в ваш скрипт сборки. Поместите следующий элемент в свой элемент <project>.

<project ...> 

    <loadtasks assembly="C:\Program Files\NAntContrib\NAnt.Contrib.Tasks.dll"/> 

    ... 
</project> 

Я считаю, что NAnt также заберет дополнительные библиотеки задач, если dlls помещены в папку NAnt bin.

+0

Привет, Питер, спасибо, я скачал ncover из sourceforge, но я не нашел, как вы указали. – nRk

+0

@nrk: извините за путаницу! Я вставил туда неправильный путь. См. Мой обновленный ответ. –

Смежные вопросы