diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java b/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java index 3ec8a2f1c..025110203 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/DotnetCompile.java @@ -965,11 +965,15 @@ public abstract class DotnetCompile StringBuffer referenceList = new StringBuffer(REFERENCE_OPTION); //now scan the hashtable and add the files Enumeration files = filesToBuild.elements(); + boolean firstEntry = true; while (files.hasMoreElements()) { File file = (File) files.nextElement(); if (isFileManagedBinary(file)) { + if (!firstEntry) { + referenceList.append(getReferenceDelimiter()); + } referenceList.append(file.toString()); - referenceList.append(getReferenceDelimiter()); + firstEntry = false; } else { log("ignoring " + file + " as it is not a managed executable", Project.MSG_VERBOSE);