我有一个使用 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”?

请您参考如下方法:

我的猜测是 csc.exe 不在执行路径上。

来自 csc 任务的文档:

csc.exe on Windows or mcs on any other platform must be on the execute path, unless another executable or the full path to that executable is specified in the executable parameter


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!