91

既存のASP.NetWebアプリケーションプロジェクトをソリューションに追加しました。このソリューションには、標準のデバッグ構成とリリース構成に加えて、SATとUATの2つのカスタム構成もあります。新しいWebアプリケーションの場合、Web.Configを右クリックするとコンテキストメニューが表示されますが、[構成変換の追加]のオプションはグレー表示されます。

私は途方に暮れています。新しいプロジェクトはWebアプリケーションです。構成マネージャーには、このプロジェクトの2つのカスタム構成は表示されませんが、他のプロジェクトには表示されます。プロジェクトのソリューションファイルに正しいエントリがあるようです。

考え?

4

6 に答える 6

122

最初に、構成マネージャーで構成を定義する必要があります。構成マネージャーを起動していることを確認するには、[ビルド]->[構成マネージャー]に移動してアクセスできます。

[アクティブソリューションの構成]ドロップダウンで、を選択します<New...>。追加すると、「構成変換の追加」ができるようになります。

ソリューションファイルを直接編集しないでください。それは頭痛を引き起こすだけです。

于 2012-06-14T16:16:19.753 に答える
50

PublishProfilesを使用する場合、答えは、関連するpubxmlファイル(プロジェクトフォルダーのPropertiesサブフォルダーにありますPublishProfiles)を右クリックして、を選択することAdd Config Transformでした。マネージャーは必要ありません;)。

于 2015-11-06T08:00:00.723 に答える
22

私の場合、Visual Studio 2015で、プロジェクトテンプレートに基づいて新しいソリューションを作成したときに、 [構成変換の追加]がグレー表示されていましたが、別の理由があります。

「すべてのファイルを表示」をクリックすると、ファイルがすでに存在していることがわかりました。非表示になっているだけです。したがって、ボタンはグレー表示されています(すでに存在するため、ボタンを追加する必要がないため)。

  1. 「すべてのファイルを表示」アイコンをクリックします。
    ここに画像の説明を入力してください

  2. これで、「Web.config」を展開できます。
    ここに画像の説明を入力してください

  3. いずれかの変換ファイル(Web.Debug.configまたはWeb.Release.config)をダブルクリックして開き、編集します。

ノート:

  • 追加の構成を追加したくありませんでした。デバッグリリースを使用するだけです。作成して選択し、変換ファイルがまだ存在しない場合は、コンテキストメニュー項目の[構成変換の追加]がアクティブであり、グレー表示されていません。

  • もう1つの方法は、ファイルを削除(またはプロジェクトディレクトリの外に移動)してから、最初から再作成することです(Add config transformを使用)。それらはもう存在しないので、メニューはグレー表示されるべきではありません。ファイルを削除した後、ソリューションを閉じて再度開く必要がある場合があります。

  • 追加の構成変換ファイルを作成する場合は、VisualStudioでは構成変換が構成と関連付けられていることに注意してください。別のトランスフォームを追加するには、最初に新しい構成を追加する必要があります。別の構成を追加するには、次の手順を実行します。構成マネージャー([デバッグ]または[リリース]を選択できるドロップダウン)を使用して、最初に新しい構成(myNewConfigなど)を追加します。次に、myNewConfigを選択します。次に、ソリューションエクスプローラーでWeb.configを選択し、右クリックしてコンテキストメニューの[構成変換の追加]を選択します。これにより、Web.myNewConfig.configが作成されます。VSは構成ごとに1つの変換しか許可しないため、存在すると、コンテキストメニューは再びグレー表示されます。

于 2017-02-07T17:39:16.723 に答える
4

私は2つのことを実現することでこれを解決しました:

  1. ソリューションレベルの構成とプロジェクトレベルの構成があります。web.MyConfigName.configは、プロジェクトレベルの構成に基づいて作成されます。
  2. Visual Studio 2017 Configuration Managerは、(非表示の)objフォルダーから追加する構成に基づいているようです。プロジェクトのobjフォルダーを削除して再構築すると、追加した構成でプロジェクトが更新されます。

「構成変換の追加」オプションを使用可能にするには、次の手順に従います。

  1. 隠しファイルの表示が有効になっていることを確認してください
  2. ソリューションの構成マネージャーを開く
  3. 関連するソリューション構成を選択し、プロジェクトの横にあるドロップダウンで、必要なプロジェクト<New..>構成を選択または<Edit..>追加、削除、または編集します。
  4. プロジェクトのobjフォルダーを削除します。再構築します。プロジェクトファイルとソリューションファイルへの変更を必ず保存してください。VisualStudioも再起動しました。すべてのプロジェクト構成がobjフォルダー内のフォルダーとして表示されることを確認します。
  5. web.configを右クリックして、構成変換を追加します。

それが誰かを助けることを願っています。:)

于 2019-07-04T09:22:07.547 に答える
1

これを機能させるには、csprojファイルに新しいプロパティグループを追加する必要がありました。

AddConfigTransformがグレー表示されました。

次のXMLをcsprojに追加し、プロジェクトをリロードしました。その後、AddConfigTransformが使用可能になりました。選択すると、追加の変換が追加されました

<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>
于 2019-01-09T15:51:08.993 に答える
1

「構成変換の追加」オプションを有効にする方法。以下の手順に従ってください。ステップ1:ソリューション構成(チームの下) に移動ソリューション構成(チームの下)に移動

ステップ2:構成マネージャー をクリックします構成マネージャーをクリックします

手順3:[アクティブなソリューションの構成]ウィンドウから[新規]を選択します[アクティブなソリューションの構成ウィンドウ から[新規]を選択します]

ステップ4:プロダクション/ステージングなどの新しいアイテムに意味のある名前を付け、[リリース]オプションからコピー設定を選択します。デフォルトでチェックボックスがオンになっていない場合は、チェックボックスをオンにして、[OK]をクリックしてください。 次に、プロダクション/ステージングなどの新しいアイテムに意味のある名前を付けます

ステップ5:ソリューションエクスプローラーに戻り、Web.Configファイルを右クリックします。 AddConfigTransformが有効になりました

ホラ!AddConfigTransformが有効になりました。:)

于 2019-12-05T11:26:36.523 に答える