0

我有一个项目将输出目录更改为 bin\Debug。它在我的开发机器上构建良好,输出目录正确...bin\Debug。

在我们的构建服务器上,我们正在运行 CruiseControl.net。构建失败并查看日志,将其构建到错误的输出路径。示例:“C:\Program Files (x86)\Test1\Test1\”。这也不是以前的输出路径。查看该项目的 csproj 文件,我没有在其中看到该路径。它不是 CruiseControl 项目的工作目录。

我相信这与 CruiseControl.Net 有关,因为如果我使用 devenv 从命令行在构建服务器上构建项目,它具有正确的输出路径。

我的所有 CruiseControl 项目也没有发生这种情况。

有什么想法将此路径缓存在 CC 中吗?

4

1 回答 1

1

我正在使用 devenv 通过 CruiseControl.Net 构建项目。我切换到 MSBuild 任务并在 buildArgs 中指定了我的 OutputPath,它按我的预期工作。这不是我正在寻找的解决方案,但它会做。

         <msbuild>
            <executable>$(v4_MSBuild)</executable>
            <workingDirectory>$(SourceRoot)$(TrunkDir)project1</workingDirectory>
            <projectFile>$(SourceRoot)$(TrunkDir)project1\main.sln</projectFile>
            <buildArgs>/p:Configuration=Debug;OutputPath="bin\Debug" /v:n</buildArgs>
            <targets>Build</targets>
            <timeout>900</timeout>
            <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
        </msbuild>
于 2013-05-07T15:21:12.107 回答