msbuild windows-store-apps

MSBuild falla debido al error APPX0002: Falló la tarea ''GenerateAppxPackageRecipe''. El valor no puede ser nulo



windows-store-apps (4)

Es imposible ayudarte sin tener el código que puede reproducir el error. Sospecho que algunas propiedades no se resuelven correctamente cuando se construyen fuera de VS (por ejemplo, VisualStudioVersion) y deben pasar desde la línea de comandos. VS también usa msbuild para construir sus proyectos, por lo que comparar los registros de compilación de VS y CMD debería ayudarlo a rastrear el problema.

Sugiero que establezca el nivel de detalle de la salida de construcción de Visual Studio en una solución limpia y de diagnóstico, que construir y capturar el registro de compilación. A continuación, limpie la solución y compilación desde la línea de comandos con la configuración de detalle configurada en diagnóstico y / fl interruptor (registro en archivo, porque el registro de desarrollo de diagnóstico es demasiado largo para analizarlo en la ventana de la consola).

Compare la salida de la línea de comandos con la salida de VS. Busca las diferencias. Con un nivel de diagnóstico de verbosidad, es probable que descubra lo que falta (tuve problemas similares con proyectos de bases de datos que no se pueden construir desde cmd debido a que la variable VisualStudioVersion no se resolvió correctamente, así que la pasé desde la línea de comandos).

NB: el registro de diagnóstico es muy prolijo, lo que dificulta el análisis: comenzaría desde el nivel detallado de verbosidad.

Estoy intentando hacer un despliegue de paquete de línea de comando para nuestra aplicación Windows Store.

Mis instrucciones de línea de comando son:

msbuild /m /p:Configuration=Debug /p:Platform=x86 /target:Build

Estoy usando VS2013 Professional con Windows 8.1

Obtuve el siguiente error:

C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v12.0 / AppxPackage / Microsoft.AppXPackage.Targets (1224,9): error APPX0002: Falló la tarea ''GenerateAppxPackageRecipe''. El valor no puede ser nulo. / R [C: / Path / Project.csproj]

C: / Archivos de programa (x86) / MSBuild / Microsoft / VisualStudio / v12.0 / AppxPackage / Microsoft.AppXPackage.Targets (1224,9): error APPX0002: nombre del parámetro: fuente / r [C: / Path / Project.csproj ]

¿Cómo debo resolver esto?


Este error se resolvió utilizando la versión correcta de msbuild.exe. En un servidor de compilación limpia con VS2013 instalado, hay (al menos) dos instaladas de msbuild.exe instaladas. En nuestro caso, las ubicaciones de instalación fueron:

C: / Archivos de programa (x86) / MSBuild / 12.0 / Bin / msbuild.exe

y

C: / Windows / Microsoft.NET / Framework / v4.0.30319 / msbuild.exe

El de la carpeta .Net Framework fue el que nos dio los errores. El uso de la versión instalada en la carpeta Archivos de programa resolvió el problema.


He eliminado todos los archivos / carpetas de la carpeta "proyecto" / bin, limpié la solución y reconstruí con éxito.


Para aquellos que enfrentan el problema en la aplicación híbrida (corodova en mi caso), elimine la carpeta de compilación manualmente y vuelva a compilar desde VS. La solución de limpieza estándar no hizo el trabajo.