web-dev-qa-db-ja.com

Visual Studio-プロジェクト構成を削除できません


プロジェクト構成に大きな問題があります。既存の「デバッグ」構成に基づいて新しいソリューション構成(「Dev_WithSource」という名前)を追加し、「プロジェクト構成の作成」をチェックしたときにすべてが始まりました。何らかの理由でプロジェクト構成がslnファイル内に登録され、構成マネージャーに適切に表示されましたが、csprojファイル内の "PropertyGroup Condition"ブロックが作成されませんでした。その結果、「OutputPath not set ...」エラーが発生しました。

だから、私は全体の手順を繰り返してみました。 "Dev_WithSource"に関するすべての行をslnファイルから削除した後も、 "Dev_WithSource"プロジェクト構成が構成マネージャーに表示されたままです。私のソリューションですべてのcsprojおよびslnファイルを検索しました。どちらにも「Dev_WithSource」というテキストは含まれていません。

結局のところ、私はイベントでアドインの開発を試みました。 project.ConfigurationManager.ConfigurationRowNamesを使用してファントム構成をフェッチできますが、削除することもできません。何か不足していますか?これらの構成は、csproj/slnではなく、他のいくつかのファイルに保存されていますか?

ありがとう。

45
Filip

Csprojファイルを解析し、必要なpropertygroupブロックをcsprojファイルに挿入するユーティリティでこれを解決しました。古いプロジェクト構成はまだ構成マネージャーに表示されますが、それらを削除することをあきらめました。

3
Filip
  1. 次の2つの方法のいずれかで構成マネージャーにアクセスします。

    1. 上部のメニューから:Build> Configuration Manager...
    2. メインツールバーに構成を一覧表示するドロップダウンからConfiguration Manager...を選択します
  2. Active solution configuration:の下の構成マネージャーダイアログで、ドロップダウンから<Edit...>を選択します。

    Configuration Manager

  3. ダイアログが開き、ソリューションのすべての構成が表示されます。ここで、[Remove]ボタンを選択してクリックできます。

    Edit Solution Configurations

80
Mike Grimm
  1. 右クリック->削除する構成でプロジェクトをアンロードします。
  2. 右クリック->プロジェクトファイルxmlを直接編集します。
  3. 削除するプラットフォーム/構成の名前を含む条件を含むプロパティグループを削除します。
  4. プロジェクトを保存して再度読み込みます。不要な構成はなくなるはずです。
  5. 構成が正しく設定されているように見えても、OutPutPathがまだ「設定されていない」場合は、xmlでそのpropertygroupタグを上に移動してみてください。
32

ソリューション全体とプロジェクトから "リリース"構成を削除するとします。したがって、まずTools-> Nuget Package Managerに移動します-> Package Manager Console。そのコンソールから次のコマンドを使用して、ソリューション内のすべてのプロジェクトからビルドを削除します。

Get-Project -All | Foreach { $_.ConfigurationMAnager.DeleteConfigurationRow("Release") }

次に、Mike Grimmで説明されているように、ソリューションごとに削除します。

22
Alireza

私はこれが古いスレッドであることを知っていますが、これが私の答えでした:

構成マネージャーで、削除する構成を持つ各プロジェクト(アクティブソリューション構成というドロップダウンではなく)の[構成]列で[編集...]を選択します。

ポップアップ表示されるダイアログで、不要な構成をそれぞれマークして「削除」を選択します。

コピー元 Visual Studio 2008でプロジェクト構成を削除するにはどうすればよいですか?

20
jshockwave

Visual Studio for MAC-

  1. Solution> Configurations> Generalをダブルクリックします。
  2. リストの[ConfigToRemove]をクリックし、[削除](ソリューションアイテムの構成も削除するようにしてください)をクリックして、[はい]をクリックします。
  3. [OK]をクリックして変更を保存します。
  4. 次に、[ソリューションとツール]> [ファイルの編集]を右クリックします。
  5. 「GlobalSection(SolutionConfigurationPlatforms)= preSolution」に移動し、不要になったすべての構成を削除します。そうしないと、プロジェクトにマッピングがなくても、構成マッピングに表示されます。
  6. 保存して完了です。
0
WickedW

ソリューションとプロジェクトから構成を削除する必要があります。構成マネージャーから:

  1. アクティブなソリューション構成>編集>削除
  2. プロジェクトコンテキスト>構成>編集>削除
0

私の場合、問題はソリューションファイルがプロジェクトファイルと同じフォルダーになかったため、この問題を解決するには、nugetフォルダーをソリューションフォルダーにコピーする必要がありました。

0
Sofia Khwaja