使用CruiseControl.Net构建使用错误的outputdir

时间:2013-05-06 14:54:23

标签: c# visual-studio-2010 cruisecontrol.net

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

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

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

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

在CC中缓存此路径的任何想法?

1 个答案:

答案 0 :(得分: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>