Errores de compilación cuando se elimina la configuración de depuración de una solución

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 3175301
Síntomas
Después de eliminar la configuración de compilación de depuración de la solución en Visual Studio y, a continuación, descargue uno o más proyectos de referencia, puede aparecer un error de compilación similar al siguiente:
No se establece la propiedad OutputPath para el proyecto 'ClassLibrary1.csproj'. Compruebe para asegurarse de que ha especificado una combinación válida de configuración y plataforma para este proyecto. Configuración = plataforma 'Debug' = 'AnyCPU'. Este error también puede aparecer si otro proyecto está tratando de seguir una referencia de proyecto a proyecto a este proyecto, este proyecto se ha descargado o no está incluido en la solución y el proyecto que hace referencia no se genera utilizando la misma o una configuración equivalente o plataforma.
Causa
Este un problema conocido en Visual Studio 2012 2013 y 2015.

Este problema se produce cuando se elimina la configuración. EN esta situación, se deja la configuración de compilación de depuración en el archivo de proyecto, como sigue:

<Configuration condition=" '$(Configuration)' == '' ">Depurar</Configuration>
Solución
Para evitar este problema, cambiar el nombre de theconfiguration de "Debug" para el nuevo nombre de configuración que creó en el archivo csproj del proyecto descargado, como sigue:

<Configuration condition=" '$(Configuration)' == '' "></Configuration>Depurar
Cambiar esto a la siguiente:
<Configuration condition=" '$(Configuration)' == '' "></Configuration>Dev
Más información
Microsoft está investigando este problema y se registrar nueva información de este artículo esté disponible.

Pasos para reproducir el problema

  1. Crear una nueva solución de Visual Studio (.sln).
  2. Cree un proyecto de biblioteca de clases de C#.
  3. Crear una aplicación de consola C#.
  4. Agregue una referencia de la biblioteca de clases en la aplicación de consola.
  5. Abra el Administrador de configuración y, a continuación, crear una nueva configuración de solución que se denomina "Dev" (o puede dar cualquier nombre):
    • Copiar configuración de depuración.
    • Active la casilla de verificación para crear nuevas configuraciones de proyecto.
  6. Eliminar las configuraciones anteriores del proyecto que se denominan "Debug" de ambos proyectos:
    • Eliminar la configuración de solución que se denomina "Debug".
    • Asegúrese de que las carpetas de salida "Debug" se eliminan de ambos proyectos (de la "obj" y "bin" directorios de cada uno).
  7. El nombre de la configuración "Dev" ahora ha sustituido "Debug" (tanto en el nivel de proyecto y solución).
  8. Seleccione la nueva configuración de soluciones ("Dev" o cualquier nuevo nombre que se utiliza).
  9. Limpiar la solución.
  10. Agregar la biblioteca de clases como una referencia a la aplicación de consola y hacer uso de una clase definida en ella.
  11. Establecer la aplicación de consola como inicio.
  12. Genere la solución y ejecutarla.
  13. Descargar el proyecto de biblioteca de clases desde el Explorador de soluciones.
  14. Realizar un cambio en el archivo de código de la aplicación de consola (por ejemplo, a "Program.cs") e intente crearlo.
  15. Recibirá un mensaje de error similar al siguiente:

    No se establece la propiedad OutputPath para el proyecto 'ClassLibrary1.csproj'. Compruebe para asegurarse de que ha especificado una combinación válida de configuración y plataforma para este proyecto. Configuración = plataforma 'Debug' = 'AnyCPU'. Este error también puede aparecer si otro proyecto está tratando de seguir una referencia de proyecto a proyecto a este proyecto, este proyecto se ha descargado o no está incluido en la solución y el proyecto que hace referencia no se genera utilizando la misma o una configuración equivalente o plataforma. ***
Generar errores con la eliminación de la configuración de depuración

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 3175301 - Última revisión: 08/24/2016 22:07:00 - Revisión: 2.0

, , , , Microsoft Visual Studio Ultimate 2013, Microsoft Visual Studio Professional 2013, Microsoft Visual Studio Premium 2012, Microsoft Visual Studio Professional 2012

  • kbmt KB3175301 KbMtes
Comentarios