我使用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”?
答案 0 :(得分:1)
我的猜测是csc.exe
不在执行路径上。
来自csc任务的文档:
除非在可执行参数中指定了另一个可执行文件或该可执行文件的完整路径,否则Windows上的csc.exe或任何其他平台上的mcs必须位于执行路径上