2009-05-14 222 views
22

WebサイトプロジェクトとC#ライブラリを持つC#ソリューションがあります。 ソリューションをコンパイルすると、Webサイトから次のメッセージが表示されます。プロジェクト参照の依存関係を取得できませんでした

プロジェクト参照 'MyLibrary'の依存関係を取得できませんでした。

これは、このエラーメッセージがビルドに失敗したときに、TFSビルドでビルドしようとするまで、wbsiteのコンパイルと実行を停止しません。

これはどういう意味ですか、どのようにラウンドを取ることができますか?

答えて

3

メモ帳で開きウェブサイトのprojファイルやなどの参照を確認...あなたの参照で

+0

ビジュアルスタジオには小さなチェックマークが付いたリファレンスがありましたが、プロジェクトファイルにを追加して機能させる必要がありました。 – hogarth45

2

ルックを助けることができます。 MyLibraryのプロジェクト参照の正しいパスがあることを確認してください。

私はそれを削除して追加しようとします。その後、再ビルドはすべての.dllを削除して再構築するため、ビルドの代わりにソリューションの再構築を選択します。

1

これは、VS SDKの正式なバグです:私はこの1つをオープンしまして、私はそこに次のことを読むことができる

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=276380

:フォン・マイクロソフト am09.05.2007 umの午前19時05分bereitgestellt

ご意見ありがとうございます。私たちはVisual Studio 2005 SP1でこのバグを再現しました。このバグは、 内の適切なグループに送信して、トライアルと解決のためにVisualStudioプロダクトチームに送信しています。

ありがとう、Visual Studioプロダクトチーム。

私はこのバグはまだウェブサイトのプロジェクトに存在すると思います。 VS 20102アルティメットを使用しています。私は\ APP_CODEに私のVirtual ディレクトリの下にアプリケーションを持っており、ソースコードがC#であるDLLが2つあり、 3 DLL?ソースコードがOxygene、OXygene(PASCAL)から RemObjectsまでです。私は のPASCALで書かれたDLLでこの参照のみを参照しています。しかし、この3つのDLLをテストアプリケーションからテストすると、すべてが であり、私のテストアプリケーションでは、この3つのDLLの中の クラスまたはバールを参照する絶対的な問題はありません。では、VS 出力ウィンドウの次のエラー文字列を参照して、コンパイル/ビルドの違いが になる可能性があります。何度も述べたようなエラーは、決して消えません。

プロジェクト参照のため 依存性を得ることはありませIMPLEM'Could「は は、プロジェクト参照の依存関係を取得Toolbox'Could」プロジェクト参照の依存関係を取得できませんでした「LEGACY'Validatingウェブサイト

+0

バグは修正されないとマークされています。 –

+0

私はこのバグが問題の根本原因だとは思わない。私が知る限り、Managed Package Frameworkは使用していません。 –

19

多くのことをしようとした後、私は何かを実現しました。ビルドなどをクリアするために何をしたとしても、エラーは消えませんでした。私は解決策を閉じて再開し、それは消え去った。

+0

ジムありがとう、それは馬鹿だった – mzonerz

0

ソリューションをクリーニングして再構築した後も常にこの問題が発生する場合は、参照されているプロジェクトに問題があることを意味します。コンパイル処理中の警告については、出力ウィンドウを確認してください。警告を是正すれば、成功してコンパイルするのに役立ちます。

-1

プロジェクトの設定を確認してみます。私はそれを「any cpu」の作品に変更することを告げました。

1

"TFSビルド"とは、別のビルドサーバーを使用している場合、ビルドサーバーが使用しているビルド構成をチェックすることができます。

たとえば、ローカルマシンでビルドする場合、ビルドサーバーがリリース構成を使用している間にデバッグ構成をターゲットにすることができます。各ビルド構成で

Configuration Manager

プロジェクト「てMyLibrary」を構築するために選択されていることを確認できました。

4

私の場合、リファレンスプロジェクトはVS 2010で作成されましたが、リファレンスはVS 2008ソリューションでした。この場合、 はちょうどメモ帳で2010 VSプロジェクトを編集し、そして=「3.5」

+0

この変更は、プロジェクトの[プロパティ]画面でも行うことができます。 – Guvante

6

エラーメッセージが「プロジェクト参照の依存関係を取得できませんでした」を取得、の1 ToolsVersionに ToolsVersion =「4.0」に変更しました考えられる原因は、参照しているプロジェクトのターゲットフレームワークと互換性のないターゲットフレームワークを持つ、ソリューション内の別のプロジェクトを参照している可能性があります。

プロジェクトに指定されたターゲットフレームワークは、プロジェクトのプロパティに移動し、左側の[アプリケーション]タブを選択すると表示されます。

ターゲットフレームワーク3.5のプロジェクトからターゲットフレームワーク4.0を使ってプロジェクトを参照していました。

0

"Clean Solution" cant help、場合によっては、Webサイトプロジェクト(Binフォルダ)から手動でDLLを削除する必要があります。 DLLを削除し、ソリューションを再度ビルドします。

関連する問題