Неожиданный атрибут «BuildInParallel» для элемента <msbuild> - PullRequest
1 голос
/ 29 июня 2010

Я пытаюсь использовать опцию BuildInParallel в MsBuild.

У меня есть скрипт NAnt & NAntContrib, например

<project xmlns="http://nant.sf.net/release/0.90/nant.xsd" name="Css Manager Solution Build" ToolsVersion="3.5" default="deploy">

        <target name="clean" description="Delete all previously compiled binaries.">
            <delete>
                <fileset>
                    <include name="**/bin/**" />
                    <include name="**/obj/**" />
                    <include name="**/*.suo" />
                    <include name="**/*.user" />
                </fileset>
            </delete>
        </target>

      <target name="deploy" description="Build and deploy all targets.">
            <msbuild project="CssManager.sln" BuildInParallel="true">
                <property name="Configuration" value="${configuration}"/>
                <property name="OutDir" value="${bin.output.dir}"/>
            </msbuild>
      </target>

</project>

но я получаю это сообщение об ошибке:

Unexpected attribute "BuildInParallel" on element <msbuild>

Посоветуйте пожалуйста?

1 Ответ

2 голосов
/ 29 июня 2010

Задача MSBuild nant-contrib не имеет атрибута BuildInParallel. Вам придется использовать аргумент командной строки Maxcpucount.

<target name="deploy" description="Build and deploy all targets.">
  <msbuild project="CssManager.sln" BuildInParallel="true">
    <property name="Configuration" value="${configuration}"/>
    <property name="OutDir" value="${bin.output.dir}"/>
    <arg value="/maxcpucount:${environment::get-variable('NUMBER_OF_PROCESSORS')}"/>
  </msbuild>
</target>  
...