Запуск сборок с использованием .net 3.5 MSBuild и NantContrib - PullRequest
0 голосов
/ 09 марта 2009

Я заметил, что проекты, которые были изначально созданы в VS 2008, не компилируются с помощью задачи nantcontrib msbuild. Есть решение, которое я видел здесь , но это похоже на хак, учитывая, что MSBuildBinPath был удален, и мне не совсем нравится идея менять это свойство на каждом файл проекта, который я создаю в VS 2008.

Если не считать изменения сценариев сборки для вызова msbuild через задачу exec, есть ли способ указать задаче msbuild на конкретную версию MSBuild? Возможно, это готовится к следующему выпуску Nant?

Ответы [ 2 ]

3 голосов
/ 29 июля 2009

Существует еще одна опция, которая вызывает MsBuild.exe напрямую.

Вот пример:

<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>    
    <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" />
        </exec>
    </target>

Если вы звоните Nant из Cruise Control .NET, вы также можете добавить этот аргумент:

<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/>
1 голос
/ 09 марта 2009

Либо используйте этот хак , либо обновитесь до nant 0.86 beta-1 или новее

...