J'ai ajouté un projet d'application Web ASP.Net existant à ma solution. En plus des configurations de débogage et de publication standard, cette solution a également deux configurations personnalisées, SAT et UAT. Pour la nouvelle application Web, un clic droit sur Web.Config affiche le menu contextuel mais l'option "Ajouter une transformation de configuration" est grisée.
Je suis à perte. Le nouveau projet est une application Web. Le Gestionnaire de configuration n'affiche pas les deux configurations personnalisées pour ce projet, mais il le fait pour les autres projets. Le projet semble avoir les entrées correctes dans le fichier de solution.
Pensées?
la source
Comme nous travaillons avec PublishProfiles, pour moi, la réponse était de cliquer avec le bouton droit de la souris sur le
pubxml
fichier pertinent (situé dans leProperties
sous- dossier du dossier du projetPublishProfiles
), puis de sélectionnerAdd Config Transform
. Aucun gestionnaire nécessaire;).la source
Dans mon cas, dans Visual Studio 2015, lorsque j'ai créé une nouvelle solution basée sur un modèle de projet, Add Config Transform était grisé - mais pour une raison différente:
Cliquer sur "Afficher tous les fichiers" a révélé que les fichiers étaient déjà là - seulement cachés. Par conséquent, le bouton était grisé (car il n'est pas nécessaire de les ajouter car ils sont déjà là).
Cliquez sur l'icône "Afficher tous les fichiers":
Vous pouvez maintenant développer "Web.config":
Double-cliquez sur l'un des fichiers de transformation (
Web.Debug.config
ouWeb.Release.config
) pour l'ouvrir et le modifier.Remarques:
Je ne voulais pas ajouter de configuration supplémentaire, utilisez simplement Debug and Release . Si vous en créez un, sélectionnez-le et que le fichier de transformation n'existe pas encore, l'élément de menu contextuel Ajouter une transformation de configuration est actif et n'est pas grisé.
Si vous souhaitez créer des fichiers de transformation de configuration supplémentaires , gardez à l'esprit que dans Visual Studio, les transformations de configuration sont corrélées aux configurations. Pour ajouter une autre transformation, vous devez d'abord ajouter une nouvelle configuration. Pour en ajouter un autre, procédez comme suit: Via le gestionnaire de configuration (le menu déroulant où vous pouvez sélectionner Déboguer ou Libérer), ajoutez d'abord une nouvelle configuration, par exemple myNewConfig. Sélectionnez ensuite myNewConfig. Sélectionnez maintenant Web.config dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris et sélectionnez dans le menu contextuel "Ajouter une transformation de configuration" - cela créera Web.myNewConfig.config. Une fois qu'il existe, le menu contextuel sera à nouveau grisé, car VS n'autorise qu'une seule transformation par configuration.
la source
<DependentUpon>Web.config</DependentUpon>
dans le fichier de projet. Les transformations fonctionnent toujours comme prévu.Pour que cela fonctionne, j'ai dû ajouter de nouveaux groupes de propriétés à mon fichier csproj.
Add Config Transform était grisé.
J'ai ajouté le XML suivant à mon csproj et rechargé le projet. puis Add Config Transform était disponible. une fois sélectionnée, mes transformations d'addition ont été ajoutées
<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>
la source
J'ai résolu cela en réalisant deux choses:
Pour rendre l'option "ajouter une transformation de configuration" disponible, procédez comme suit:
<New..>
ou<Edit..>
ajoutez, supprimez ou modifiez les configurations de projet souhaitées.J'espère que ça aide quelqu'un. :)
la source
Comment activer l'option "Ajouter une transformation de configuration". Veuillez suivre les étapes ci-dessous. Étape 1: Accédez à la configuration de la solution (sous l'équipe) Allez à la configuration de la solution (sous l'équipe)
Étape 2: Cliquez sur Configuration Manager Cliquez sur Configuration Manager
Étape 3: Sélectionnez Nouveau dans la fenêtre de configuration de la solution active Sélectionnez Nouveau dans la fenêtre de configuration de la solution active
Étape 4: Maintenant, donnez un nom significatif à votre nouvel élément comme Production / Staging et sélectionnez le paramètre de copie dans l'option "Release". Assurez-vous d'avoir coché la case si elle ne vient pas cochée par défaut et cliquez sur OK. Maintenant, donnez un nom significatif à votre nouvel élément comme Production / Mise en scène
Étape 5: Revenez maintenant à votre explorateur de solutions et faites un clic droit sur votre fichier Web.Config. Ajouter une transformation de configuration est activé maintenant
Hola! Ajouter une transformation de configuration est maintenant activé. :)
la source