web-dev-qa-db-ja.com

ソリューションがロードされるたびに、すべてのプロジェクト参照に黄色の三角形が付きます

すべての私のプロジェクト(同じソリューションから)の参照は、黄色の三角形でマークされています。プロジェクトはすべて同じ.NETバージョン(4.5.1)に設定されます。エラーログは言う:

プロジェクト 'CommonLibrary'は参照できません。

問題を一時的に修正する方法は次のいずれかです。

  1. 参照を削除して再追加します
  2. 右クリックして[サービス参照の追加]を選択し、すぐにキャンセルします。

ただし、ソリューションを開始するたびに三角形が表示されます。

ソリューションは、問題に関係なく正常にビルドされます。本当の問題は、Resharperは参照が存在しないように動作することです。

関連するもう1つのことは、アンロードすることになっているプロジェクトが2つありますが、ソリューションをロードするたびにアクティブになることです。

この問題をどうするか考えていますか?

36

同様の問題があり、通常はターゲットフレームワーク(プロジェクト>プロパティ>アプリケーション)になります。私は.NET 4.6を使用してソリューションを開発していましたが、何らかの理由で新しいプロジェクトのデフォルトフレームワークのターゲットが異なります(私の場合は4.5.2でした)。そのため、少なくともすべてのプロジェクトをチェックして、少なくとも同じターゲットフレームワークがあることを確認してください。

77
MichaelChan

以下をせよ:

Vsで選択:tools-> options-> resharper-> options-> general-> clear cachesボタンをクリックします。

その後、開いているすべてのタブを閉じて、vs2013をシャットダウンします。

最後に、再度vs2013を開始します。

それがうまくいったかどうか教えてください。

6
DeJaVo

私は同じことを起こしたが、私が得ていた24の警告がこのエラーに関連していたとは思わなかった:エラー1 .Net framework aspnet_merge.exeツールをパス '〜\ Photo Archive\Main\etc\tools'に見つけられない。 msbuildプロパティ 'AspnetMergeToolPath'をこのツールを含むフォルダーに設定する必要があります。 ODOT.PhotoArchive.Web

MSビルドプロパティを設定しようとすると、設定するプロパティを見つけるためだけに多くの調査が行われました。そこで、エージェントRansackが助けになりました-私のドライブでツールの最新バージョンを検索し、Visual Studioが不満を言っていたディレクトリにコピーしました。

エラーをクリアするという考えでプロジェクトを再構築しましたが、24個の警告も消えました。

参考までに、これは従来のASPプロジェクトを置き換えるMVCプロジェクトです。これは、MVCプロジェクトに特有のものです。

とにかく、これが最終的に試される前に、多くの追跡狙撃がありました。そのため、これが発生している場合は、問題が問題に関係しているかどうかに関係なく、エラーを処理してみてください。

0
user1585204

VS2013で管理互換モードに切り替えてみてください
ツール->オプション..->全般タブに移動し、管理互換モードを使用をチェックしてください。

0
Masih Akbari

この写真でわかるように、同じ問題がありました。

enter image description here

その理由は隠しフォルダーでした。プロジェクトファイルを含むフォルダーを非表示にしました。プロジェクトファイルを含むルートフォルダーの隠し属性のチェックを外し、Visual Studioを再起動することで、この問題を取り除きました。一度確認してください。非表示にするフォルダを確認した可能性があります。

0
Elham Kohestani