123

10以上のプロジェクト(VS2010 SP1)を使用したソリューションがあります。ソリューションで次の構成が定義されています。

  • デバッグ
  • デバッグ-QA
  • リリース-UAT
  • リリース-生産

これにより、展開シナリオごとに特定の設定を簡単にセットアップできます。しかし、どういうわけか、思い通りにセットアップできません。このスクリーンショットを参照してください:

ConfigurationManagerのスクリーンショット

強調表示されたプロジェクト/構成に注意してください。これらのプロジェクトの「Debug-QA」構成を作成できません(<New>その特定のプロジェクトのセルで選択することにより)。たとえば、新しい「Debug-QA」構成をDataUtilityプロジェクトに追加しようとすると、VisualStudioは次のように叫びます。

同じ名前のソリューション構成がすでに存在するため、この構成を作成できませんでした。

私はそれがすることを知っています!プロジェクトに構成を追加しようとしています!ここで何が欠けていますか?すべてのプロジェクトに5つの構成すべてを持たせたい。プラットフォームを一致(作成)しようとしたときにも同じ問題が発生します(たとえば、「任意のCPU」プラットフォームをDataUtilityプロジェクトに追加します)。

4

3 に答える 3

270

グリッドのドロップダウンリスト(ダイアログの上部にあるものではない)を使用していることを確認し、新しいプロジェクト構成を追加するときに[新しいソリューション構成の作成]チェックボックスをオンにしないでください。

于 2012-10-11T19:11:31.603 に答える
2

[新しいソリューション構成の作成]チェックボックスがすでにオンになっている場合の回避策は次のとおりです。

  1. Explorerを開き、プラットフォームが欠落しているプロジェクトのソリューションの場所に移動します。
  2. ソリューションの.slnファイルを、VisualStudioが見つけられない一時的な場所に移動します。
  3. プラットフォームが欠落しているプロジェクトの.csprojファイルを開きます。
  4. [ソリューションプラットフォーム]ドロップダウンをクリックします。
  5. [構成マネージャー...]をクリックします。
  6. 表で、プロジェクトの[プラットフォーム]列のドロップダウンをクリックし、[、]を選択して新しいプラットフォームを追加します。
  7. [OK]をクリックします。
  8. 必要に応じて、新しいプラットフォームの追加を繰り返します。
  9. プロジェクトを保存します。
  10. 以前に移動したソリューションファイルを元の場所に戻します。
  11. 結合されたプロジェクトソリューションを再度開きます。

ソースhttps ://developercommunity.visualstudio.com/content/problem/972/adding-a-platform-when-one-with-the-same-name-alre.html

于 2018-01-22T20:59:29.293 に答える
1

上記の解決策はうまくいきませんでしたが、私はうまくいったフォーラムで解決策を見つけました。以下では、「任意のCPU」に設定された各プロジェクトのビルドをx64に設定する方法について説明しますが、この手順はx86でも機能します。

  1. メインソリューションを開きます。競合のある各プロジェクトをアンロードします(削除しないでください)。

  2. ソリューションを開いたままにします。

  3. エクスプローラーで、プロジェクトフォルダーに移動し、VisualStudioでcsprojファイルを開きます。

  4. このめちゃくちゃなプロジェクトでは、[ビルド]->[構成マネージャー]に移動します。

  5. 必要に応じて、[新規追加]を実行し、x64に設定して保存します。

  6. プロジェクトを右クリックして、ビルドアーキテクチャを新しいx64に設定します。

  7. これを保存しますが、VSでプロジェクトを閉じるときは、ソリューションに保存しないでください。それは不要です。

  8. アーキテクチャがずれているプロジェクトごとに繰り返します。

  9. 最後に、問題のあるすべてのプロジェクトを含む元のソリューションで、各プロジェクトをリロードします。

  10. ソリューションの[ビルド]->[構成マネージャー]を開きます。次に、「任意のCPU」を目的のプラットフォーム(私の場合はx64)に1つずつリセットします。

ソリューションの変更を保存し、すべてを再構築します。今、あなたは大丈夫なはずです。

ここに画像の説明を入力してください

于 2021-06-30T12:40:46.427 に答える