2010-06-24 14 views
23

Agregué una configuración de solución llamada 'Staging'. Se muestra en el menú desplegable de VS, pero no en el Administrador de configuración en la pantalla 'Paquete/Publicar web'. En esta pantalla, los que veo en el menú desplegable son:La configuración de solución personalizada no aparece en Visual Studio 2010

  • activo (Release)
  • depuración
  • versión
  • Todas las configuraciones

no veo Staging aquí para que empaquete en el modo de ensayo

+0

No estoy seguro acerca de la "solución de configuración", las configuraciones solo existen para proyectos, no para soluciones. Asegúrese de seleccionar el proyecto primero. –

+0

Según tengo entendido, puede agregar una configuración de solución para toda la solución y una configuración de proyecto que se puede asignar a proyectos individuales. – Nick

+0

Consulte este enlace para obtener una respuesta: [http://stackoverflow.com/a/16335748/674700](http://stackoverflow.com/a/16335748/674700). –

Respuesta

11

Solución alternativa: abra otro archivo de proyecto, que ya está en la configuración, encontró el nodo necesario y d cópielos al archivo de proyecto de destino (por supuesto, con las correcciones de nombre de archivo de ruta/ensamblaje).

45

he encontrado una solución a la cuestión de la adición de un nuevo proyecto después de crear una configuración de generación personalizada -

  1. Haga clic derecho sobre la solución.
  2. Seleccione "Propiedades" en el menú contextual.
  3. En el cuadro de diálogo resultante, haga clic en "Propiedades de configuración" en el panel de la izquierda.
  4. Haga clic en el botón "Administrador de configuración ..." en la parte superior derecha.
  5. Desplácese hasta su nuevo proyecto.
  6. En la columna "Configuración" de su proyecto, seleccione <New...>.
  7. En el cuadro de diálogo resultante, ingrese el nombre de su proyecto existente y desmarque la casilla que dice "Crear nuevas configuraciones de solución" (dado que ya existe en el nivel de solución).
  8. Vaya a las propiedades de ese proyecto y ahora verá esta configuración. Aplique las propiedades necesarias para esa configuración en su proyecto.
+2

Mi experiencia es que esta solución funciona a medias. Cuando se cambia la configuración de compilación, los proyectos que se han configurado de esta manera no se actualizan. –

+0

..debido al uso de comprobación de condición (configuración, plataforma) para casi cada archivo de referencia/fuente en lotes en proyectos, debo señalar la idea de reemplazar el explorador de solución y el administrador de configuración directamente al analizador de script msbuild DIY con read-evaluate-print- modo de bucle ... –

+1

Esto funcionó para mí: también funciona con VS 2012 y 2013. Gracias por la solución! –

0

Solo estoy usando configuraciones de compilación para transformar mis archivos de configuración automáticamente. Lo arreglé eliminando la configuración de compilación de la solución, esto no eliminó mi archivo de transformación de configuración en VS2012, luego agregué la configuración nuevamente. Ahora apareció en todos los proyectos.

Podría haber problemas con este enfoque que simplemente no sé, pero por ahora funcionó bien.

4

La forma más limpia de hacer esto que he encontrado es modificar el archivo de proct (.csproj) directamente en un editor de texto.

Si tiene un proyecto que ya tiene la configuración deseada, ábralo y encuentre el elemento PropertyGroup adecuado (por ejemplo, el de la configuración "Demo" a continuación).

Copie ese elemento PropertyGroup y péguelo después del elemento equivalente para la configuración de depuración.

Si aún no tiene uno con la configuración deseada por alguna razón, debería poder copiar el Debug (o Release si es más apropiado) y cambiar el nombre de "Debug" a cualquiera que sea su configuración nombre es.

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Demo|AnyCPU'"> 
    <OutputPath>bin\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> 
    <Prefer32Bit>false</Prefer32Bit> 
    </PropertyGroup> 
Cuestiones relacionadas