VS2010では、web.configファイルを右クリックすると、[構成変換の追加]オプションがグレー表示されます。
どうすればそれを取り戻すことができますか?
リストされているすべての構成の変換がすでにあったため、灰色になっています。
Vb.netの無限の知恵により、関連する構成ファイルをネイティブに表示しないことにしたため、変換ファイルを見ることができませんでした。どうやらそれらを見るために「すべてのファイルを表示する」を選択せざるを得ないようです。
また、構成マネージャーダイアログを完全に回避し、プロジェクトファイルを直接編集して、必要な数の追加構成ファイルを追加することもできます。
これは、CodeAssassin.ConfigTransformやSlowCheetahなどのより高度な構成変換ツールを使用する場合に特に便利です。
<ItemGroup>
<Content Include="web.config">
<SubType>Designer</SubType>
</Content>
<Content Include="web.debug.local.config">
<DependentUpon>web.config</DependentUpon>
</Content>
<Content Include="web.debug.cloudstaging.config">
<DependentUpon>web.config</DependentUpon>
</Content>
<Content Include="web.release.cloudprod.config">
<DependentUpon>web.config</DependentUpon>
</Content>
</ItemGroup>
「Add Config Transforms」が有効になっていることを確認したい場合は、configurationManagerを使用して新しい設定を追加します。または、構成ファイルweb.release.configまたはweb.Debug.configを削除します。これは、環境ごとに1つの構成ファイルを持つというVisual Studioの制限です。
私にとってうまくいったのは、Publishプロファイルを右クリックして[Add Config Transform]を選択することです。次に、QA、UAT、Productionなどの変換用に持っていた既存のコードをコピーしました。
構成マネージャーから追加の構成を既に追加した後、この問題が発生しました。
Visual Studioで「構成変換の追加」を有効にする前に、それらを削除してから再度追加する必要がありました。
Webプロジェクトでこれらの構成が削除されたか破損したため、リセットする必要があると思います。
Visual Studioを再起動するとうまくいきました。誰にとってもうまくいくとは言いませんが、試す価値はあります。
5つの構成がありましたが、変換ファイルは3つだけでした。デバッグモードではありませんでしたが、オプションはまだグレー表示されていました。
デフォルトのデバッグおよびリリース構成に加えて、140以上のプロジェクトと13を超える異なる構成のソリューションがあります。私はそのソリューションのプロジェクトの1つで同じ問題に遭遇しました。 Add Config Transformsアイテムはグレー表示されていましたが、デバッグとリリースのweb.configトランスフォームしかありませんでした。これは、すべてのカスタム構成が作成された後にプロジェクトがおそらくソリューションに追加されたためだと思います。
構成マネージャーに行ってみると、プロジェクトには他のすべての構成が利用可能ではないことがわかりました。名前を指定して、不足している各構成を手動で追加する必要がありました。それが完了すると、Add Config Transformsが使用可能になります。
私も同じ問題を抱えていました。私の解決策は SlowCheetah をインストールして別の構成変換を追加することでした。奇妙ですが、非常にうまく機能します。
「Dev」という名前の既存の構成があるシナリオがありました。 Web.configの下にWeb.Dev.congigファイルがなく、追加するメニューオプションが無効化されていました。
構成を削除して、再度追加しました。これを実行すると、新しいWeb.Dev.configファイルが追加され、メニューオプションが「構成変換の追加」に有効になりました。私はcsprojファイルで起こっているいくつかの混乱があったと思われます。
この混乱の一部はVS2015で解消されたようです。
構成マネージャーを介して追加するカスタム構成の場合は、構成を作成するときに、[新しいプロジェクト構成を作成する]チェックボックス(デフォルトではオフ)をオンにしてください。