2011-04-29 10 views
26


Tengo un gran problema con las configuraciones del proyecto. Todo comenzó cuando quise agregar una nueva configuración de solución (llamada "Dev_WithSource") basada en la configuración existente de "Depuración" y marqué "Crear configuraciones de proyecto". Por alguna razón, las configuraciones del proyecto se registraron dentro del archivo sln, que se muestra correctamente en el Administrador de configuración, pero no se crearon los bloques "Condición del grupo de propiedades" en los archivos csproj. Eso produjo el error "OutputPath no establecido ...".Visual Studio - no puede quitar configuraciones de proyectos

Por lo tanto, traté de repetir todo el procedimiento. Después de eliminar todas las líneas que mencionan "Dev_WithSource" del archivo sln, las configuraciones del proyecto "Dev_WithSource" todavía se muestran en el administrador de configuración. Busqué todos los archivos csproj y sln en mi solución. Ninguno de ellos contiene el texto "Dev_WithSource".

Después de todo ese evento Traté desarrollo de complemento. Puedo buscar configuraciones fantasma con project.ConfigurationManager.ConfigurationRowNames pero tampoco puedo eliminarlas. ¿Me estoy perdiendo algo? ¿Están esas configuraciones almacenadas en algunos otros archivos y no en csproj/sln?

Gracias.

+0

¿Intentó borrar/renombrar los archivos .user correspondientes? – yms

+0

¿Dónde están esos archivos? Tengo archivos .suo, .vsscc y 5.1.Resharper.User con el mismo nombre que el archivo de solución. En cuanto a proyectos, solo tengo archivos csproj y vspscc. – Filip

Respuesta

2

He resuelto esto con utilidad que analiza los archivos csproj e inserta bloques PropertyGroup necesarias en archivos csproj. Las configuraciones de proyecto antiguas aún aparecen en el administrador de configuración pero dejé de intentar eliminarlas.

23
  1. Haga clic derecho-> Descargue su proyecto con las configuraciones que desea eliminar.
  2. Haga clic con el botón derecho en> Editar directamente el archivo de proyecto xml.
  3. Elimine los grupos de propiedades que contienen condiciones que contienen el nombre de las plataformas/configuraciones que desea que se hayan ido.
  4. Guarde y cargue el proyecto de nuevo. Las configuraciones no deseadas deberían desaparecer.
  5. Si una configuración parece estar correctamente configurado, pero OutputPath está todavía "no ajustada", trate de mover su etiqueta de propertyGroup en el xml.
+2

Ojalá hubiera una manera más fácil (quizás la hay) pero así es como termino haciéndolo, desafortunadamente. – kd7iwp

+0

"Comandos VS para .Net" convierte los pasos 1 y 2 en un solo paso. También agrega algunas otras mejoras de interfaz de usuario a VS. Muy recomendado –

+0

mejor respuesta !!!! – Gandarez

47
  1. acceso el gestor de configuración en una de dos maneras:

    1. en los menús en la parte superior: Build>Configuration Manager...
    2. En el menú desplegable lista de las configuraciones de la barra de herramientas principal, seleccione Configuration Manager...
  2. En el diálogo del administrador de configuración un der Active solution configuration: elija <Edit...> del menú desplegable.

    Configuration Manager

  3. abre un cuadro de diálogo que muestra todas las configuraciones para su solución. Aquí puede seleccionar y hacer clic en el botón Remove.

    Edit Solution Configurations

+23

Esto elimina la configuración de la solución pero NO los proyectos "en caso de que todavía se estén utilizando" – stannius

+6

@stannius es posible que desee ver http://stackoverflow.com/questions/491957/how-do-i-remove-a-project-configuration-in-visual-studio-2008 – nawfal

+0

@stannius Para eliminar _Release_ de todos los proyectos: 'Get-Project-All | Foreach {$ _. ConfigurationMAnager.DeleteConfigurationRow ("Release")} ' – Alireza

12

Sé que esto es un viejo hilo, pero esta era la respuesta para mí:

En el Administrador de configuración, seleccione "Editar ..."en la columna" Configuración "para cada proyecto (no a través del menú desplegable denominado Configuración de solución activa) que tiene configuraciones que desea eliminar.

En el cuadro de diálogo que aparece, marque cada configuración no deseada y seleccione" Eliminar ".

Copiado del How do I remove a project configuration in Visual Studio 2008?

1

en primer lugar, eliminar la acumulación de todos los proyectos en la solución:

Get-Project -All | Foreach { $_.ConfigurationMAnager.DeleteConfigurationRow("Release") }

Entonces, la solución y eliminar -wise como se explica por Mike Grim.

Cuestiones relacionadas