2011-07-29 54 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

相关问题