1

cscを使用したantビルドターゲットがあります。

<target name="compile">
    <echo>Starting compiling ServiceLauncher</echo>
    <csc optimize="true" debug="true" warnLevel="1"
             unsafe="false" targetType="exe" failonerror="true"
             incremental="false" mainClass = "ServiceLauncher.Launcher"
             srcdir="ServiceLauncher/Launcher/"
             outputfile="ServiceLauncher.exe" >

        <reference file="libs/log4net.dll"/>
        <define name="RELEASE"/>
    </csc>
</target>

実行すると、次の例外が発生します。

cscが失敗しました:java.io.IOException:プログラム "csc"を実行できません:CreateProcess error = 2、システムは指定されたファイルを見つけることができません

ただし、例外なく実行されますが、空のServiceLauncher.exeを手動で追加すると、.exeファイルが正しくビルドされません。

この.Netプロジェクト「ServiceLauncher」を正しくビルドするにはどうすればよいですか?

4

1 に答える 1

1

私の推測では、それcsc.exeは実行パス上にありません。

cscタスクのドキュメントから:

別の実行可能ファイルまたはその実行可能ファイルへのフルパスが実行可能パラメータで指定されていない限り、Windowsのcsc.exeまたは他のプラットフォームのmcsは実行パス上にある必要があります

于 2010-06-18T10:07:11.173 に答える