【问题标题】:MSBuild a VC Express Project on Hudson Server (IncludePath)MSBuild a VC Express Project on Hudson Server (IncludePath)
【发布时间】:2011-07-15 16:41:30
【问题描述】:

我尝试在 Windows Server 2008 R2 上运行的 Hudson 上编译 Visual C++ 2010 Express 解决方案,但由于缺少包含路径而失败。

该项目需要在位于%LOCALAPPDATA%\Microsoft\MSBuild\v4.0Microsoft.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


    【解决方案1】:

    我可以建议为您的 Hudson 任务手动设置 UserRootDir。对于MDBuild,您可以设置命令行参数

     /p:Configuration=Release;Platform=Win32;UserRootDir=c:\MSBuild
    

    【讨论】:

    • 谢谢你的回答,我试试这个。实际上我通过以本地用户身份运行 Hudson 解决了这个问题,该用户在 C:\Users\...中有 LOCALAPPDATA...
    猜你喜欢
    • 2020-01-03
    • 2022-12-01
    • 2013-06-23
    • 2011-09-02
    • 2022-12-02
    • 1970-01-01
    • 2022-12-01
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多