2012-10-05 42 views
0

如何正确使用Nant构建和部署使用asp.net,vb.net和.net framework 1.1开发的asp.net项目?使用Nant构建和部署asp.net,vb.net,框架1.1

我试着用这个build文件:

<?xml version="1.0" ?> 
<project name="MyWebProj" default="build" basedir="."> 
    <description>...</description> 
    <property name="debug" value="true" overwrite="false" 
    /> 
    <property name="basename" value="MyWebProj" /> 
    <target name="build"> 
     <mkdir dir="NantBIN" /> 
     <vbc target="library" output="NantBIN/${basename}.dll" debug="${debug}"> 
      <sources> 
       <include name="*.vb" /> 
      </sources> 
     </vbc> 
    </target> 
</project> 

我运行这个批处理文件:

@echo off bin\nant -t:net-1.1 -buildfile:.MyWebProjPath pause 
+0

**我试图与这个构建文件:**''<?XML版本= “1.0”> <项目名称= “MyWebProj” 默认为 “打造” BASEDIR =” “> \t ... \t <属性名= “调试” 值= “真” 改写= “假”/> \t <属性名= “基名” 值= “MyWebProj”/> \t <目标名称= “构建”> \t \t \t \t \t \t <包括名称=” *的.vb“/> \t \t \t ''。 **我运行这个bat文件:**''@echo off bin \ nant -t:net-1.1 -buildfile:.MyWebProjPath pause'' – gardenunez

+1

@gardenunez欢迎来到SO。您应该编辑您的问题以便将来包含后续信息,这样人们可以更轻松地找到相关信息,特别是那些值得构建的数据(如XML)。我已经为你添加了这个。希望能帮助到你。 – Scott

+0

@Scott感谢您的帮助和建议。 – gardenunez

回答

0

首先,感谢你所有的答案和建议。 这就是我终于解决了疑难问题,用这个作为构建文件:

<?xml version="1.0"?><project name="..." default="rebuild" basedir="."> 
<target name="rebuild" depends="build"> 
    <call target="build.copy"/> 
</target> 
<target name="build" description="Build all targets."> 
    <call target="build.project"/> 
</target> 
<target name="build.project"> 
    <solution configuration="${configuration}" solutionfile="${solutionName}" outputdir="${expected.output}"> 
     <webmap> 
      <map url="${webproj.url}" path="${webproj.name}" /> 
     </webmap> 
    </solution> 
</target> 
<target name="build.copy"> 
    <copy todir="${path.to.deploy}" overwrite="true"> 
     <fileset basedir="."> 
      ... 
      <include name="**\*.asp" /> 
      <include name="**\*.aspx" /> 
      <include name="**\*.css" /> 
      <include name="**\*.js" /> 
      ... 
     </fileset> 
    </copy> 
</target> 

我运行这个批处理文件(就是设置-t重要的是:网1.1来指定。 .NET Framework版本):

bin\nant -t:net-1.1 -buildfile:.MyWebProjPath