Build Nant生成脚本未定义问题

Build Nant生成脚本未定义问题,build,nant,undefined,fileset,macrodef,Build,Nant,Undefined,Fileset,Macrodef,我在nant构建脚本中有以下代码: <project name="fgs"> <property name="build.dir" value="build"/> <property name="build.bin.dir" value="${build.dir}/bin"/> <fileset id="provider.1.0-references" basedir="${build.bin.dir}"> <include n

我在nant构建脚本中有以下代码:

<project name="fgs">
 <property name="build.dir" value="build"/>
 <property name="build.bin.dir" value="${build.dir}/bin"/>

 <fileset id="provider.1.0-references" basedir="${build.bin.dir}">
   <include name="thenameofadllfile.*"/>
 </fileset>

  <macrodef name="build-dist">
   <attributes>
    <attribute name="version"/>
    <attribute name="service.references"/>
    <attribute name="release.type"/>
   </attributes>

 <sequential>     
  <echo message="service.references: ${service.references}" />
  <copy todir="${build.dist.dir}/server/${version}/${release.type}/bin" >
  <fileset refid="@{service.references}" casesensitive="false" />
  </copy>
 </sequential>
</macrodef>


<target name="create-dist">
  <server-staging-dist release.type="staging" version="1.0" service.references="service.1.0-references" />
</target>

但是,当我运行这段代码时,我得到:没有定义文件集引用“@{service.references}”

我尝试过改变@符号的多勒符号。不知道有什么区别

提前感谢您提供的任何帮助或建议

试试