У меня был проект .NET 1.1, который я построил в NAnt, используя следующий фрагмент:
<property name="Refs.dir" value="Refs" readonly="false"/>
<property name="OAIDLLs.dir" value="OAI\bin\ServerDebug"/>
<solution
solutionfile="OAI\CC.OAI.sln"
configuration="ServerDebug"
outputdir="${OAIDLLs.dir}">
<assemblyfolders>
<include name="${Refs.dir}"/>
</assemblyfolders>
</solution>
Теперь кто-то преобразовал проект в .NET 2.0, и NAnt больше не может его строить.
Заменить тег solution на
достаточно просто
<exec program="msbuild">
<arg value="OAI\CC.OAI.sln" />
</exec>
но я не могу понять, как передать значение в тэге ассемблера в msbuild. Для тех, кто не знает, тег assemblyfolders указывает папку, в которой проект должен искать зависимые сборки.