in src/main/org/apache/ant/dotnet/build/AbstractBuildTask.java [239:282]
public void execute() {
if (buildFile != null && buildSnippet != null) {
throw new BuildException("You must not specify the build file"
+ " attribute and a nested build at the"
+ " same time");
}
DotNetExecTask exec = DotNetExecTask.getTask(this, vm,
getExecutable(), null);
String[] args = getPropertyArguments(properties);
for (int i = 0; i < args.length; i++) {
exec.createArg().setValue(args[i]);
}
args = getTargetArguments(targets);
for (int i = 0; i < args.length; i++) {
exec.createArg().setValue(args[i]);
}
File generatedFile = null;
if (buildSnippet != null) {
try {
generatedFile = getBuildFile();
} catch (IOException e) {
throw new BuildException(e);
}
args = getBuildfileArguments(generatedFile);
} else {
args = getBuildfileArguments(buildFile);
}
for (int i = 0; i < args.length; i++) {
exec.createArg().setValue(args[i]);
}
exec.setFailonerror(failOnError);
exec.internalSetErrorProperty(errorProperty);
try {
exec.execute();
} finally {
if (generatedFile != null) {
generatedFile.delete();
}
}
}