未在msbuild中设置项目引用

未在msbuild中设置项目引用,msbuild,Msbuild,我正在使用MSBUild编译我的解决方案。在我的解决方案中,我有一个项目“A”。项目“A”内部调用(项目参考调用)到项目“B”。但是项目“B”不是我解决方案的一部分 使用MSBuild编译时,出现错误“命名空间“实用程序”中不存在类型或命名空间名称“XYZ”(是否缺少程序集引用?” 当我在VSIDE(2008)中编译时,我能够编译解决方案 解决方案 -->项目“A”(解决方案的一部分) ------->项目“B”(不是解决方案的一部分) 请提前感谢。不要使用解决方案引用,请使用项目引用,您的构建

我正在使用MSBUild编译我的解决方案。在我的解决方案中,我有一个项目“A”。项目“A”内部调用(项目参考调用)到项目“B”。但是项目“B”不是我解决方案的一部分

使用MSBuild编译时,出现错误“命名空间“实用程序”中不存在类型或命名空间名称“XYZ”(是否缺少程序集引用?

当我在VSIDE(2008)中编译时,我能够编译解决方案

解决方案 -->项目“A”(解决方案的一部分) ------->项目“B”(不是解决方案的一部分)


请提前感谢。

不要使用解决方案引用,请使用项目引用,您的构建将从解决方案和命令行工作。有关解决方案相关性不好的原因的解释,请参阅。

感谢您的asnwer,但解决方案中未添加项目“B”。{58D72C0F-57F2-45A9-8A61-2CD31CE2AA58}XYZ.Utilities.Instrumentation只有上述信息在项目“A”的项目文件中可用。项目“A”和“B”都是解决方案“2”的一部分我可以从MSBuild编译它。但项目“b”不是解决方案“1”的一部分,我收到错误“解决方案文件警告MSB4051:项目{957A5F25-F175-4168-9EC1-C9C0906E9686}正在引用GUID为{58D72C0F-57F2-45A9-8A61-2CD31CE2AA58}的项目,但在.SLN文件中找不到具有此GUID的项目”。但是当我从VSIDE(2008)编译它时,它工作得很好。