2011-07-29 52 views
0

我正在使用MSBUild來編譯我的解決方案。在我的解決方案中,我有項目「A」。項目「A」內部調用(projetc ref調用)以投影「B」。但項目「B」不是我解決方案的一部分。在msbuild中未設置項目引用

當我的MSBuild編譯我收到錯誤「類型或命名空間名稱‘XYZ’未命名空間中的‘工具’存在(是否缺少程序集引用?)

當我編譯在VS IDE(2008)中,我能夠編譯該解決方案。

解 - >項目 「A」(的溶液部分) ------->項目 「B」(未的溶液的一部分)

預先感謝。

回答

0

不要使用解決方案引用,使用項目引用,並且您的構建可以從解決方案和命令行兩種方式運行。請參閱this blog entry以瞭解解決方案依賴性不好的原因。

+0

感謝您的關注,但未在解決方案中添加項目「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},但在.SLN文件中找不到具有此GUID的項目「。但是當我從VS IDE(2008)編譯它,它工作正常。 – Anmol

相關問題