我有一个 .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 无法再构建它了。
很容易将解决方案标签替换为
<exec program="msbuild">
<arg value="OAI\CC.OAI.sln" />
</exec>
但我不知道如何将assemblyfolders标记中的值传递给 msbuild。对于那些不知道的人,assemblyfolders标签指定了项目应该在其中查找依赖程序集的文件夹。