19

最近、ソリューションを VS 2010 および .NET 4.0 から VS 2012 および .NET 4.5 に移行して再ターゲットしました。ただし、突然、ランダムにVS 2012がほぼすべてのクロスプロジェクト参照を次のように報告するようになりました。

"The referenced component X could not be found" (warning)

今、私はこれが正しくないという事実を知っています。1 つ目は、アセンブリ参照用に設定されたディレクトリ内のアセンブリを確認できるためです。2 つ目は、[参照の追加] ダイアログを表示すると警告が突然消え、アセンブリ参照の黄色の警告アイコンも消えるためです。

完全な再構築を実行すると、警告がクリアされ、しばらくそのままの状態が続き、ランダムに同じ警告が再び表示されます。

誰もこれを見たことがありますか?何が原因で、どうすれば修正できますか?

編集: VS 2010 ではこの奇妙な動作は見られませんでした

編集:警告は、同じソリューション内の他のプロジェクトへの参照に対して報告されます。

4

5 に答える 5

17

これは、並列ビルドが原因です。「並列プロジェクトビルドの最大数」を1に設定すると、問題が解決します。

参照:http ://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/a9ac83eb-14b3-4bd2-bc51-7c2ae7363c46

于 2012-08-24T10:58:14.233 に答える
6

31 のプロジェクトで同様の問題が発生しましたが、フレームワークのバージョンの不一致であることが判明しました。フレームワークのバージョンの依存関係を確認する必要があります。

私の場合、4.0 ライブラリは 4.5 ライブラリに依存しており、4.5 ライブラリからの型の解決に失敗していたため、ビルドに失敗しました。

于 2013-05-23T18:04:48.373 に答える
2

この動作は、VS 2008、およびプロジェクト バージョンのアップグレード後の 2010 で時々見られます。通常、参照を削除して再度追加すると、問題が修正されます。

于 2012-08-23T15:29:34.240 に答える
0

この問題もある場合は、「これを再現できます」と投票してください。

https://connect.microsoft.com/VisualStudio/feedback/details/759434/vs2012-parallel-build-produces-many-the-referenced-component-could-not-be-found-warnings

VS 2012 の 75 のプロジェクトで常にソリューションを提供しています。

于 2012-10-17T13:38:20.623 に答える