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