gpt4 book ai didi

visual-studio-2010 - MSBuild Hudson 服务器上的 VC Express 项目 (IncludePath)

转载 作者:行者123 更新时间:2023-12-01 11:57:45 25 4
gpt4 key购买 nike

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

该项目需要额外包含在 Microsoft.Cpp.Win32.user.props 中定义的目录,该目录位于 %LOCALAPPDATA%\Microsoft\MSBuild\v4.0。当我登录到服务器时,cd 到 hudson 工作区目录并运行 MSBuild 项目编译(props 文件位于我的用户 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 文件或如何定义额外的包含目录?

问候...

最佳答案

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

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

关于visual-studio-2010 - MSBuild Hudson 服务器上的 VC Express 项目 (IncludePath),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com