0

私はcc.netを使用して会社の継続的インテグレーションサーバーを作成しています。最初に試みたのは、ビルドサーバーにインストールされているVisualStudioです。私のマネージャーは、ビルドサーバーにVSをインストールする必要がなく、.netインストールに含まれているMSBuildを使用することを本当に望んでいます。

私の現在の問題は、次のエラーメッセージが表示されることです。

エラーMSB6001:「LC.exe」のコマンドラインスイッチが無効です。パスに不正な文字が含まれています。[C:\ path \ to \ project.csproj]

以前の試行でVisualStudio2010をインストールすると、ビルドは正常に機能しますが、新しいビルドマシンにVisual Studioがインストールされていないため、このメッセージが表示されます。

これを機能させるにはどうすればよいですか?よろしくお願いします!

以下の2012年8月13日の更新は、私のcc.netmsbuildタスクです。

  <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>
4

1 に答える 1

1

lc.exe(ライセンスコンパイラ)には、スタジオだけでなく.netFrameworkSDKも付属しています。

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

適切なSDKをダウンロードして、インストールディレクトリを指すようにパスが更新されていることを確認してください。

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

于 2012-08-13T19:39:25.930 に答える