【发布时间】:2011-07-15 16:41:30
【问题描述】:
我尝试在 Windows Server 2008 R2 上运行的 Hudson 上编译 Visual C++ 2010 Express 解决方案,但由于缺少包含路径而失败。
该项目需要在位于%LOCALAPPDATA%\Microsoft\MSBuild\v4.0 的Microsoft.Cpp.Win32.user.props 中定义的其他包含目录。
当我登录到服务器时,cd 到 hudson 工作区目录并运行 MSBuild 项目编译(道具文件位于我的用户 localappdata 目录中)。由于 hudson 服务作为“本地系统”运行,%LOCALAPPDATA% 是C:\Windows\System32\config\systemprofile\AppData\Local\。所以我在C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\MSBuild\v4.0中放了一份Microsoft.Cpp.Win32.user.props。
当我在 Hudson 开始构建时(使用 MSBuild ... /verbosity:diag)我看到了
UserRootDir = C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\MSBuild\v4.0
在输出中,但不是IncludePath 中的包含路径。
当我使 .props 文件成为无效的 xml 文件时(这让手动构建一开始就失败),Hudson 构建不会报告此失败。似乎 MSBuild 在 Hudson 中运行时不会解析该文件。
这里出了什么问题?我必须在哪里放置 props 文件或如何定义额外的包含目录?
问候...
【问题讨论】:
标签: visual-studio-2010 msbuild hudson