2012-10-10 19 views
32

私は数多くのプロジェクトで大きなソリューションを用意しています。 いくつかのプロジェクトは他のプロジェクトに依存しています(ただし循環的な依存関係はありません)。VS2010でプロジェクト依存関係を削除中にエラーが発生しました

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

答えて

30

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

  • 依存関係のある.vcprojファイルをお気に入りのテキストエディタで開きます。
  • <ProjectReference>タグは、削除する依存関係に対応しています(タグのinclude属性には依存関係プロジェクトの名前が含まれます)。
  • 全体<ProjectReference>要素(すなわちProjectReference > <で始まり</ProjectReference包括>で終わる)を外します。ファイルを保存します。
  • 解決策を再ロードしてください。
36

私は同じ問題に直面しました。しかし、私は、

  • 右クリックプロジェクトに従うことによってそれを解決プロパティを選択することができます。
  • 選択Frameworkと参照下の共通プロパティ
  • は必要ではないthatsの参照を選択します。
  • をクリックして参照を削除してくださいを削除してください。ソリューションエクスプローラで
7

または=>
To remove a reference in Visual C#:

  1. 、プロジェクト ノードの下に参照ノードを開きます。
  2. Visual Basicでの参照を削除するには、参照を右クリックし、

[削除]をクリックします:

ソリューションエクスプローラで
  1. 、 プロジェクトのための私のプロジェクトノードを右クリックし、[プロパティ]を選択します。
  2. [参照設定]タブをクリックします。
  3. [参照]リストで、削除する参照を選択します。
  4. のVisual Studio 2013の場合は[削除]ボタン
+0

私はこれを試して、オリジナルのメモに記載されているエラーを受け取りました。ちょうどメモです。 – onaclov2000

+0

これは私のために働く。ありがとう。 – cheny

3

をクリックしてください:にプロジェクトを選択して右クリックし、ソリューションエクスプローラから

(あまりにも他の人のために同じことを願っています)C++プロジェクトに
  1. をプロパティを選択します
  2. プロパティウィンドウの左ペインで共通プロパティ=>参照を選択します
  3. ウィンドウの右側には、他の依存関係項目を追加または削除するオプション。
  4. 次にダブルは、プロジェクトのGUIDを確認し、@ malenkiy_scotの上で、保存しておきたいProjectReference項目についての追加的な点として
0

を保存するために、[OK]を選択し、そのプロジェクトのための正しいものです。依存.vcprojファイルでは、上記のようにProjectReferenceタグを見つけ、それぞれのために、あなたは維持したい:

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

Visual Studioは、名前ではなくプロジェクトGUIDを使用して依存関係を判断します。だから、手作業で依存関係の名前を編集しましたが、私が行ったようにguidは編集できませんでした。

関連する問題