2011-04-06 13 views
18

En Expression Blend 4, al compilar me sale un error que diceLa configuración de "depuración | BNB" especificado no es válido solución

La configuración especificada solución “depuración | BNB” no es válido. Especifique una configuración de solución válida utilizando las propiedades de configuración y plataforma (por ejemplo, MSBuild.exe Solution.sln/p: Configuration = Debug/p: Platform = "Any CPU") o deje esas propiedades en blanco para usar la configuración de solución predeterminada.
Proyecto de construcción terminado "myproject.sln" - FAILED.
Error de compilación.

+0

Tuve el mismo problema pero con la compilación automática en PowerShell. ¡Eliminar la variable de entorno me funcionó! –

Respuesta

35

Antecedentes: En la acumulación de tiempo tiene el compilador (no importa si comenzó a partir de Expression Blend o Visual Studio) para saber lo que la plataforma de destino de su código, es decir, la arquitectura del sistema como X86, 64 bits, etc.

El problema ahora es que una configuración de todo el sistema de una variable de entorno llamada "Plataforma" parece anular cualquier configuración de lo que Expression Blend usa como plataforma de destino, también.

He encontrado algunas soluciones en otros sitios web y proporcionará las soluciones posibles aquí. Tratando uno de los dos sugerencias deben ayudar:

  • Eliminar la variable de entorno conflictivo "plataforma" en "Panel de control - Sistema - Avanzado - Variables de entorno". Reinicia Blend y pruébalo (tal vez tengas que reiniciar tu computadora para que esto funcione).
  • Si esto no ayuda: Con el editor del registro (Inicio - Ejecutar - "Regedit.exe") ir a la clave HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment y ha seleccionado la plataforma clave. Eliminar el valor BNB. Si no encuentra la clave especificada, intente reparar "CurrentControlSet" con "ControlSet001", esto también funcionó en un caso. Luego reinicia tu computadora.

Por favor dé un comentario cuál de las soluciones funcionó.

+1

Estaba siguiendo el tutorial MSBuild de Scott Hanselman (http://www.hanselman.com/blog/HackParallelMSBuildsFromWithinTheVisualStudioIDE.aspx) y recibí el mismo mensaje de error. Eliminar la variable de entorno (y reiniciar) lo solucionó por mí. –

+6

Eliminar la variable de entorno "Plataforma" y luego reiniciar resuelto el problema para mí. Aparentemente la variable está configurada en "BNB" por HP Easy Setup http://stackoverflow.com/questions/2507856/why-is-my-platform-environment-variable-defined-as-bnb – theisenp

+0

¡GRACIAS! Esto me estaba volviendo loco, tenía un código heredado que se estaba construyendo con herramientas de línea de comandos y mi portátil HP tiene la configuración de registro. Eliminarlo y reiniciar resolvió mi problema. Pude arreglar un error muy oscuro. – Justin

4

Acabo de eliminar la plataforma de variables de entorno y funcionó.

+0

Se requiere reiniciar el sistema de comando después de esto, solo para que sepan – erem

0

Con Microsoft Visual Studio la siguiente solución debería funcionar sin necesidad de reiniciar el ordenador. Ejecutar la línea de comandos (tecla de Windows + R, escribe cmd, golpeó entrar) y escribe los comandos respectivos para su proyecto:

MSVC 2013: SET MSBUILD="C:\Program Files Path\MSBuild\12.0\Bin\msbuild.exe"

MSVC 2015: SET MSBUILD="C:\Program Files Path\MSBuild\14.0\Bin\msbuild.exe"

SET SOLUTION="your solution name.sln" 
SET PROJECT="your target project name" 
SET MS_PLAT="target platform" 
; this could be x64 for 64 bit applications or Win32 for 32 bit applications 
%MSBUILD% %SOLUTION% /t:%PROJECT% /p:Platform=%MS_PLAT% 

Para mí, PLATAFORMA = BWS. La ejecución del script anterior una vez solucionado el problema permanentemente para mis proyectos, sin modificar o eliminar PLATFORM.

0

Si todavía no funciona, intente especificar la configuración y la plataforma

por ejemplo

msbuild testproject.sln /p:Configuration=Debug /p:Platform="Any CPU" 

Esto funciona para mí.

Cuestiones relacionadas