22

Estoy trabajando en una solución con múltiples proyectos (bibliotecas de clases, interoperabilidad, aplicaciones web, etc.) en VS2010.Administración de configuraciones de proyectos en VS 2010

Para la aplicación web, me gustaría aprovechar las transformaciones de configuración en VS2010, por lo que en un momento agregué configuraciones para cada uno de nuestros entornos: desarrollo, prueba, producción, etc.

Algún tiempo después, después de haber reorganizado el diseño del proyecto, noté que algunos proyectos muestran todas las configuraciones en el menú desplegable de la página de propiedades. Algunos proyectos (agregados desde que hice esa configuración) muestran solo las configuraciones de versión estándar de Debug &. Una vez que me di cuenta de que esto iba a empeorar las configuraciones de compilación, no mejor, decidí eliminar todas las configuraciones adicionales que había agregado.

He eliminado todas las opciones de configuración de la solución, pero los proyectos que tenían las opciones de configuración alternativas todavía las tienen, y no puedo encontrar la manera de deshacerme de ellas en proyectos individuales.

Además, ahora que veo que no todos los proyectos deben tener las mismas configuraciones, me gustaría crear mis configuraciones ambientales en el nivel de solución y en el proyecto de aplicación web (para la configuración se transforma), pero dejar todo de las bibliotecas de clase con las configuraciones básicas de depuración/liberación. No he podido encontrar ninguna herramienta en la interfaz de usuario ni ninguna información en la red sobre cómo configurar tal cosa.

Así que, en resumen, ¿cuál es la mejor/más fácil manera de administrar configuraciones a nivel de proyecto en VS2010?

Respuesta

26

En la pantalla del administrador de configuración, en la parte superior, verá la configuración de la solución y la plataforma de la solución. Cada configuración de solución es esencialmente un conjunto de configuraciones de proyecto.

No existe una configuración de "todo global" porque las diferentes tecnologías tienen diferentes opciones de configuración. ¿Cómo se asigna la configuración de un proyecto C# a un proyecto de C++, por ejemplo? Esta es la razón por la cual las configuraciones se definen y mantienen a nivel de proyecto.

The right way to do it then is what you were doing. Uno de los gastos administrativos de agregar un nuevo proyecto a su solución es copiar esas configuraciones de proyecto en el nuevo proyecto y luego configurarlo adecuadamente en las configuraciones de la solución a través de la pantalla Configuration Manager.

Para responder a su pregunta específica, puede eliminar una configuración de proyecto existente del Administrador de configuración. En el proyecto que desea modificar, haga clic en el menú desplegable Configuración, seleccione Editar y, en el cuadro de diálogo "Editar configuraciones del proyecto", seleccione la configuración que desea eliminar y luego haga clic en el botón "Eliminar".

+1

Gracias. Me perdí esa página cuando estaba buscando una solución.Y mientras estaba experimentando con el administrador de configuración, nunca intenté seleccionar desde los selectores de configuración del proyecto, solo el de arriba. – Toby

21

Usted puede hacer todo, desde el cuadro de diálogo Administrador de configuración, se accede desde el menú principal de Visual Studio a través de Construir> Administrador de configuración ...

  • Para eliminar las configuraciones de sus proyectos individuales, seleccione el proyecto y abra el menú desplegable enumere en la columna "Configuración", luego haga clic.
  • Para seleccionar las configuraciones para construir para una nueva configuración de solución, active la configuración de la solución y luego seleccione la configuración para construir para cada proyecto.

Ver también How to: Create and Edit Configurations

+0

Gracias, Jim. Lamentablemente, StackOverflow solo me permitirá seleccionar una "respuesta". – Toby

+1

Sin preocupaciones, Toby. Me alegro de que hayas recibido la orientación que necesitabas. Definitivamente, esta no es una experiencia de usuario muy directa en Visual Studio. –

Cuestiones relacionadas