MSBuild失败“无效的命令行开关”LC.exe“为什么?

时间:2012-08-13 16:24:46

标签: .net msbuild cruisecontrol.net

我正在使用cc.net创建我们公司的持续集成服务器,我原来的尝试包括在构建服务器上安装visual studio。我的经理真的希望构建服务器不需要安装VS,只需使用包含在.net安装中的MSBuild。

我当前的问题是我收到以下错误消息:

  

错误MSB6001:“LC.exe”的命令行开关无效。非法   路径中的字符。 [C:\路径\到\ project.csproj]

在我之前的尝试中安装了visual studio 2010,我的构建工作成功,但是现在我没有在新构建机器中安装visual studio,我收到此消息。

我该怎么做才能让它发挥作用?在此先感谢您的帮助!

update 8/13/2012 下面是我的cc.net msbuild任务:

  <msbuild>
    <executable>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
    <workingDirectory>D:\Build</workingDirectory>
    <projectFile>Trunk\BuildSolution.sln</projectFile>
    <buildArgs>/p:Configuration=Debug /t:CLEAN,BUILD</buildArgs>
    <logger>C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
    <timeout>600</timeout>
  </msbuild>

1 个答案:

答案 0 :(得分:1)

lc.exe(许可证编译器)附带.net框架sdk以及studio。

http://www.microsoft.com/en-us/download/details.aspx?id=19988

尝试下载正确的sdk,并确保更新路径以指向安装目录。

http://msdn.microsoft.com/en-us/library/d9kh6s92(v=vs.80).aspx