atributo inesperado “BuildInParallel” en el elemento
-
01-10-2019 - |
Pregunta
Estoy tratando de utilizar la opción BuildInParallel en MSBUILD.
Tengo un guión de NAnt y NAntContrib por ejemplo.
<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>
pero me sale este mensaje de error:
Unexpected attribute "BuildInParallel" on element <msbuild>
Por favor, asesorar?
Solución
La tarea MSBuild
de Nant-contrib no tiene un atributo BuildInParallel
. Vas a tener que utilizar el argumento de línea de comandos 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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow