Проблема со сборкой с помощью задачи csc в Ant - PullRequest
1 голос
/ 18 июня 2010

У меня есть цель для сборки муравья с помощью csc:

<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 = 2, система не может найти указанный файл

Однако он работает без исключения, но никогда не создает правильно файл .exe, когда я вручную добавляю пустой файл ServiceLauncher.exe.

Как правильно построить этот .Net проект "ServiceLauncher"?

1 Ответ

1 голос
/ 18 июня 2010

Я предполагаю, что csc.exe не находится на пути выполнения.

Из документации по задаче csc:

csc.exe в Windows или mcs на любой другой платформе должны находиться в пути выполнения, если в параметре исполняемого файла не указан другой исполняемый файл или полный путь к нему

...