【发布时间】:2018-07-30 14:38:22
【问题描述】:
我们正在将我们的编译系统迁移到msbuild,我们发现一些项目报告了以下错误:
c:\src\libs\a_lib\A\A.vcxproj : 错误 MSB4057: 项目中不存在目标“C”。
c:\src\libs\a_lib\B\B.vcxproj:错误MSB4057:项目中不存在目标“C”。
c:\src\libs\a_lib\C\C.vcxproj : 错误 MSB4057: 项目中不存在目标“C”。
c:\src\libs\a_lib\D\D.vcxproj:错误MSB4057:项目中不存在目标“C”。
编译行是
msbuild "c:\src\libs\a_lib\a_lib.sln" /nologo "/target:C" /t:build "/p:Configuration=Release" "/p:Platform=Win32"
可以看出,该解决方案有多个项目。项目本身存在于解决方案中,可以从 VS IDE 中编译。此外,其他目标也不会失败(以下示例:A、B、D)。
我们之前的编译行在同一个项目上正常工作:
devenv "c:\src\libs\a_lib\a_lib.sln" /project "C" /build /nologo "Release|Win32"
【问题讨论】:
标签: visual-studio msbuild target