Agregué un proyecto de aplicación web ASP.Net existente a mi solución. Además de las configuraciones estándar de depuración y liberación, esta solución también tiene dos configuraciones personalizadas, SAT y UAT. Para la nueva aplicación web, hacer clic con el botón derecho en Web.Config muestra el menú contextual, pero la opción para "Agregar transformación de configuración" está atenuada.
Estoy perdido. El nuevo proyecto es una aplicación web. Configuration Manager no muestra las dos configuraciones personalizadas para este proyecto, pero sí para los otros proyectos. El proyecto parece tener las entradas correctas en el archivo de solución.
Pensamientos
fuente
Mientras trabajamos con PublishProfiles, para mí la respuesta fue hacer clic derecho en el
pubxml
archivo relevante (que se encuentra en laProperties
subcarpeta de la carpeta del proyectoPublishProfiles
) y luego seleccionarAdd Config Transform
. No se necesitan gerentes;).fuente
En mi caso, en Visual Studio 2015, cuando creé una nueva solución basada en una plantilla de proyecto, Add Config Transform estaba en gris, pero por una razón diferente:
Al hacer clic en "Mostrar todos los archivos", se reveló que los archivos ya estaban allí, solo que estaban ocultos. Por lo tanto, el botón estaba atenuado (porque no es necesario agregarlos, ya que ya están allí).
Haga clic en el icono "Mostrar todos los archivos":
Ahora puede expandir "Web.config":
Haga doble clic en cualquiera de los archivos de transformación (
Web.Debug.config
oWeb.Release.config
) para abrirlo y editarlo.Notas:
No quería agregar una configuración adicional, solo use Debug and Release . Si crea uno, selecciónelo y el archivo de transformación aún no existe, entonces el elemento del menú contextual Agregar transformación de configuración está activo y no está atenuado.
Si desea crear archivos de transformación de configuración adicionales , tenga en cuenta que en Visual Studio, las transformaciones de configuración están correlacionadas con las configuraciones. Para agregar otra transformación, primero debe agregar una nueva configuración. Para agregar otro, haga lo siguiente: A través del administrador de configuración (el menú desplegable donde puede seleccionar Depurar o Liberar), agregue primero una nueva configuración, por ejemplo, myNewConfig. Luego seleccione myNewConfig. Ahora seleccione Web.config en el Explorador de soluciones, haga clic con el botón derecho y seleccione en el menú contextual "Agregar transformación de configuración"; se creará Web.myNewConfig.config. Una vez que existe, el menú contextual volverá a aparecer en gris, porque VS solo permite una transformación por configuración.
fuente
<DependentUpon>Web.config</DependentUpon>
en el archivo del proyecto. Las transformaciones aún funcionan como se esperaba.Para que esto funcione, tuve que agregar nuevos grupos de propiedades a mi archivo csproj.
Agregar transformación de configuración estaba atenuado.
Agregué el siguiente XML a mi csproj y recargué el proyecto. luego, Add Config Transform estaba disponible. una vez seleccionado, se agregaron mis transformaciones de adición
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'IAT_CMCD|AnyCPU'"> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'UAT_CM|AnyCPU'"> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup>
fuente
Resolví esto dándome cuenta de dos cosas:
Para que la opción "agregar transformación de configuración" esté disponible, siga estos pasos:
<New..>
o<Edit..>
y agregue, elimine o edite las configuraciones de proyecto que desee.Espero que ayude a alguien. :)
fuente
Cómo habilitar la opción "Agregar transformación de configuración". Siga los pasos a continuación. Paso 1: vaya a la configuración de la solución (debajo del equipo) vaya a la configuración de la solución (debajo del equipo)
Paso 2: Haga clic en Administrador de configuración Haga clic en Administrador de configuración
Paso 3: seleccione Nuevo en la ventana de configuración de la solución activa Seleccione Nuevo en la ventana de configuración de la solución activa
Paso 4: Ahora dé un nombre significativo a su nuevo elemento como Producción / Puesta en escena y seleccione la configuración de copia de la opción "Liberar". Asegúrese de marcar la casilla de verificación si no viene marcada de forma predeterminada y haga clic en Aceptar. Ahora asigne un nombre significativo a su nuevo elemento como Producción / Puesta en escena
Paso 5: Ahora regrese a su explorador de soluciones y haga clic derecho en su archivo Web.Config. Add Config Transform está habilitado ahora
¡Hola! Add Config Transform está habilitado ahora. :)
fuente