2011-07-29 26 views
0

私のソリューションをコンパイルするのにMSBUildを使用しています。私のソリューションでは、私はプロジェクト "A"を持っています。プロジェクト "A"は、プロジェクト "B"の内部コール(projetc ref call)です。しかし、プロジェクト "B"は私の解決策の一部ではありません。プロジェクト参照がmsbuildに設定されていません

私はMSBuildのでコンパイルすると、私はエラーを取得しています「型または名前空間名 『XYZ』の名前空間に存在しない『ユーティリティ』(あなたはアセンブリ参照が不足している?)

私はコンパイルすると、 VS IDE(2008)では、このソリューションをコンパイルすることができます。

ソリューション - >プロジェクト "A"(ソリューションの一部) ------->プロジェクト "B"(ソリューションの一部ではない)、事前に

感謝。

答えて

0

ソリューション参照を使用せず、プロジェクト参照を使用すると、ソリューションとコマンドラインの両方からビルドが機能します。ソリューションの依存関係が悪い理由については、this blog entryを参照してください。

+0

あなたのasnwerに感謝しますが、プロジェクト "B"はソリューションに追加されていません。 – Anmol

+0

{58D72C0F-57F2-45A9-8A61-2CD31CE2AA58}だけ先上記 XYZ.Utilities.Instrumentationプロジェクト "A" のプロジェクトファイルで入手可能です。 – Anmol

+0

プロジェクト "A"と "B"の両方がソリューション "2"の一部であり、私はMSBuildからコンパイルできます。プロジェクト "b"はソリューション "1"の一部ではありません。エラー "ソリューションファイルの警告MSB4051:プロジェクト{957A5F25-F175-4168-9EC1-C9C0906E9686}がGUID {58D72C0F-57F2-45A9のプロジェクトを参照しています-8A61-2CD31CE2AA58}ですが、このGUIDのプロジェクトは.SLNファイルに見つかりませんでした。しかし、VS IDE(2008)からコンパイルするとうまくいきます。 – Anmol

関連する問題