web-dev-qa-db-ja.com

VS2010でプロジェクトの依存関係を削除中にエラーが発生しました

多数のプロジェクトがある大規模なソリューションがあります。一部のプロジェクトは他のプロジェクトに依存しています(ただし、循環依存関係はありません)。

プロジェクトの依存関係を削除しようとすると、「依存関係はプロジェクトシステムによって追加されたため削除できません」などのエラーメッセージが表示されます。このエラーの原因は何ですか?どうすれば解決できますか?

37

CMakeシステムで生成されたプロジェクト/ソリューションを手動で編集しようとすると、この問題が発生することがあります。私はそれを手動で解決します:

  • 依存する.vcprojファイルをお気に入りのテキストエディターで開きます。
  • 削除する依存関係に対応する<ProjectReference>タグを検索します(タグのinclude属性には、依存関係プロジェクトの名前が含まれます)。
  • <ProjectReference>要素全体を削除します(つまり、<ProjectReference>で始まり</ ProjectReference>で終わります)。ファイルを保存します。
  • ソリューションをリロードします。
42
malenkiy_scot

私は同じ問題に直面しました。しかし、私は次のことでそれを解決することができます

  • プロジェクトを右クリックし、プロパティを選択します。
  • Framework and Referencesの下でCommon Propertiesを選択します
  • 不要な参照を選択します。
  • 参照の削除をクリックします。
37
notytony

または=>
Visual C#で参照を削除するには

  1. ソリューションエクスプローラーで、プロジェクトノードの下の[参照設定]ノードを開きます。
  2. 参照を右クリックして、[削除]をクリックします

Visual Basicで参照を削除するには:

  1. ソリューションエクスプローラーで、プロジェクトの[マイプロジェクト]ノードを右クリックし、[プロパティ]を選択します。
  2. [参照設定]タブをクリックします。
  3. [参照]リストで、削除する参照を選択します。
  4. [削除]ボタンをクリックします
10

Visual Studio 2013の場合:C++プロジェクト(他にも同じことを期待)

  1. ソリューションエクスプローラーから、プロジェクトを選択し、右クリックしてプロパティを選択します
  2. プロパティウィンドウの左ペインで、[共通プロパティ] => [参照]を選択します
  3. ウィンドウの右側に、他の依存項目を追加または削除するオプションがあります。
  4. 次に、[OK]を選択して保存します
3
MagicWorld

プロジェクトに.slnファイルのみがあり、.csprojがない場合は、

  1. projectReferencesプロパティを確認し、そこで参照プロジェクトを削除します
  2. projectからEndProjectへのセクションを削除します
  3. globalSection(ProjectConfigurationPlatforms)の下の関連する行も削除します
1
EvilDuck

VS17では、[参照設定]ノードを右クリックして[OptimiseReferences ...]を選択すると、依存関係の解決に役立ちます。また、プロジェクトを右クリックして、依存関係が設定されている可能性のあるBuildDependancies ... ProjectDependenciesをクリックします。

0
andrew pate

上記の@malenkiy_scotの追加ポイントとして、保持したいProjectReferenceアイテムについて、プロジェクトGUIDがそのプロジェクトにとって正しいものであることを再確認してください。依存する.vcprojファイルで、上記のようにProjectReferenceタグを見つけ、保持するそれぞれについて:

  • 参照プロジェクトの.vcprojファイルをテキストエディターで開きます。
  • projectGuidタグでそのGUIDを見つけます
  • これを、依存する.vcprojファイル内のその参照のProjectタグと比較します(大文字と小文字は区別されません)
  • 同じでない場合は、Projectタグのguidを参照プロジェクトのProjectGuidタグのguidに置き換えます
  • プロジェクトファイルを保存し、ソリューションをリロードします

Visual Studioは、名前ではなくプロジェクトGUIDを使用して依存関係を判断します。したがって、依存関係の名前を手動で編集したが、GUIDは編集しなかった場合(私が行ったように)、エラーが発生します。

0
jgregor

1-プロジェクトの右クリック参照をクリックし、参照の追加...をクリックします

2-ソリューションタブから依存プロジェクトのチェックを外します

0
Shadi Namrouti