msbuild和cruiscontrol.net

时间:2009-03-10 15:48:30

标签: msbuild cruisecontrol.net

我正在尝试调用批处理文件insdie cruisecontrol,并且所有批处理文件都在.sln C#项目上调用msbuild。我不能让这个工作,我得到以下错误:
'msBuild'未被识别为内部或外部命令 任何想法??

由于

4 个答案:

答案 0 :(得分:4)

为什么在拥有MSBuild任务时调用批处理文件?

http://confluence.public.thoughtworks.org/display/CCNET/MsBuild+Task

另外 - 您可能希望确保批处理文件在CruiseControl.Net之外工作。

答案 1 :(得分:3)

您必须指定msbuild的完整路径:

C:\ Windows \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe

答案 2 :(得分:1)

听起来“msbuild”不在您的搜索路径中。更新“path”环境变量或指定msbuild.exe文件的完整路径。

答案 3 :(得分:1)

如果有帮助,这是我的一个msbuild任务的例子......

<tasks>
  <msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
    <workingDirectory>D:\INETPUB\wwwroot\CruiseControl\Utilities\</workingDirectory>
    <projectFile>Utilities.csproj</projectFile>
    <timeout>900</timeout>
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
  </msbuild>
  <artifactcleanup   cleanUpMethod="KeepLastXBuilds"   cleanUpValue="5" />
</tasks>

这应该嵌套在项目节点下。 Brandon Joyce