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 failed: java.io.IOException: Cannot run program "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 回答