繁体   English   中英

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

[英]Building with CruiseControl.Net uses wrong outputdir

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

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

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

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

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

我正在使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM