错误MSB3025:使用CruiseControl.net - 从命令提示符构建良好

时间:2010-11-16 13:48:50

标签: asp.net msbuild cruisecontrol.net

我希望之前有人见过这个错误。我正在使用MSBuild和CruiseControl.Net来运行这个项目的构建。当我从命令提示符运行构建时,它实际上构建没有错误,但是当我使用CruiseControl.net运行它时,我收到以下错误:

错误MSB3025:源文件“C:\ PE \ PE-DEV \ UIProjects \ FolderName \”实际上是一个目录。 “复制”任务不支持复制目录。

  

6警告

     

1个错误

     

时间流逝00:01:50.07

我一直在搜索,并且谷歌中显示的错误编号没有任何内容。任何帮助将不胜感激。

<msbuild>
    <executable>C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
    <workingDirectory>C:\PE\PE-DEV</workingDirectory>
    <projectFile>Solution.sln</projectFile>
    <buildArgs>/p:Configuration=DeployDev;BuildMode=DRYRUN;CreatePackage=true /fileLogger /verbosity:normal</buildArgs>
    <targets>Build</targets>
    <timeout>900</timeout>
    <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

此任务在其他项目中工作正常...如果我使用命令提示符并运行msbuild它也可以正常工作。

2 个答案:

答案 0 :(得分:1)

如果从命令提示符运行它(使用您的用户帐户和权限运行)并且在CC下运行时失败(在cc正在运行的任何服务帐户下运行),则它可能是权限问题。尝试将cc.net运行的帐户更改为您自己的帐户,看看会发生什么。

答案 1 :(得分:0)

这个是一个棘手的问题,我能够使项目工作。问题是部署构建xml文件在某处有错误,我能够找到错误并修复它,现在项目正在构建它应该。