visual studio microsoft español descargar community msbuild msbuild-task

studio - Propiedad de configuración de tarea MSBuild



visual studio installer (4)

Tengo tres soluciones de Visual Studio. El primero está configurado para compilar como Release , y los otros dos están configurados para construir como Debug .

Cuando se ejecuta una secuencia de comandos MSBuild simple que indica explícitamente la configuración para compilar (Depurar), el primer proyecto aún se crea como Release.

Ejemplo de script:

<Target Name="Build"> <ItemGroup> <ProjectToBuild Include="$(SolutionsPath)/Solution1.sln"/> <ProjectToBuild Include="$(SolutionsPath)/Core/Solution2.sln"/> <ProjectToBuild Include="$(SolutionsPath)/UI/Solution3.sln"/> </ItemGroup> <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild" Properties="Configuration=Debug;Platform=Any CPU"/> </Target>

He intentado variaciones de lo anterior, como las siguientes, pero siempre termino con el mismo resultado.

<Target Name="Build"> <ItemGroup> <ProjectToBuild Include="$(SolutionsPath)/Solution1.sln"> <Properties>Configuration=Debug</Properties> </ProjectToBuild> <ProjectToBuild Include="$(SolutionsPath)/Core/Solution2.sln"> <Properties>Configuration=Debug</Properties> </ProjectToBuild> <ProjectToBuild Include="$(SolutionsPath)/UI/Solution3.sln"> <Properties>Configuration=Debug</Properties> </ProjectToBuild> </ItemGroup> <MSBuild Projects="@(ProjectToBuild)" Targets="Rebuild" Properties="Platform=Any CPU"/> </Target>

Observo que hay una pregunta similar, tarea de MSBuild: la compilación falla porque una solución se está creando en una versión en lugar de depurar , pero eso es específico de TFS y Teambuild. Estoy hablando de MSBuild puro con un archivo de proyecto simple creado desde cero.

¿Como puedo solucionar este problema?


¿Has intentado correr con / v: diag?

Además, aparte: creo que quieres "AnyCPU" (sin espacio).


En cuanto a la cuestión de la ortografía de la plataforma de cualquier CPU, resulta que hay un problema, que ya se informó en otras partes aquí en y Microsoft. Afecta a MSBuild en general y todo el problema de la documentación de la Platform se omite en mi dotnet v3.5 MSBuild / help. ¡Así que quizás esto ayude a alguien!

Campo de golf

"AnyCPU" vs "Cualquier CPU" en TFS 2010
MSBuild plataforma inconsistente para "Cualquier CPU" entre la solución y el proyecto

Closed as Won''t Fix Type: Bug ID: 503935 Opened: 10/26/2009 1:29:12 PM Access Restriction: Public 0 Workaround(s) 5 User(s) can reproduce this bug

La propiedad de la Platform MSBuild tiene un valor diferente para Any CPU dependiendo de si está creando una solución o creando un proyecto .
- para la solución - use Platform="Any CPU" - con espacio
- para Proyecto - use Platform="AnyCPU" - sin espacio


Estaba recibiendo este mismo error. La solución fue especificar explícitamente la plataforma de destino con:

msbuild.exe /p:Platform="Any CPU"

Esto solo comenzó a suceder desde que actualicé a Windows 7, así que supongo que es algo que ver con eso.


OK he encontrado el problema. Nada relacionado con MSBuild, sino la solución que se está construyendo. Publicar para salvar a alguien más la angustia.

Por la razón que sea, la configuración de depuración se configuró dentro de la solución de esta manera:

texto alt http://www.freeimagehosting.net/uploads/cad0bdf1c0.jpg

Así que MSBuild solo estaba haciendo lo que se le dijo también ...