Это потому, что символы верхнего регистра имеют значение ASCII ниже, чем значение нижнего регистра. И, следовательно, если мы отсортируем их в порядке возрастания, верхний регистр будет иметь место до того, как нижний регистр
A
равен 65 a
равен 97 [114 ] 65 < 97
И, следовательно, A < a
, если сортировать по возрастанию
Вы заметите, что документы указывают что NAnt's <solution
> задача не поддерживает файлы решения, более новые, чем VS2003.
Я рекомендую использовать <msbuild>
задача от nantcontrib для всех проектов, более новых, чем VS2003.
Кроме того.85 версий NAnt только поддерживают версии платформы до 2,0. Самый чистый способ получить вещи, работающие против 3,5 платформ, состоит в том, чтобы использовать.86-beta1 версии NAnt. Вы затем сможете использовать <msbuild>
задача против 3,5 решений.
Посмотрите Создание кода платформы с nant и VS2008
Это находится здесь на Переполнении стека. В основном Вы только имеете несколько опций, управляете всеми сборками сами с файлами типа "build" проекта, общими файлами типа "build" и основным файлом типа "build". Или выполненный Исполнительная задача к exectue правильная версия MSBuild для каждого решения Вы хотите скомпилированный.
nant-0.86-beta1 поддерживает 3.5, но не в узле решения как хороший. Я закончил тем, что использовал это от nantcontrib:
<target name="build" description="Compiles using the AutomatedDebug Configuration">
<!-- <loadtasks assembly="C:\Dev\nant-0.86-beta1\bin\NAnt.Contrib.Tasks.dll" /> -->
<msbuild project="${Solution.Filename}">
<property name="Configuration" value="Release"/>
</msbuild>
</target>