建设银行 网站无法打开,wordpress ai-pic,html做分页的网站,徐州网站建设新闻前言#xff1a;NAnt是一项开源的项目#xff0c;利用NAnt#xff0c;你可以方便快捷地对自己.NET项目或解决方案进行自动构建。与VS中可视化化极强的项目和解决方案管理相比#xff0c;NAnt只能命令行的方式操作#xff0c;但是这并不影响Nant的流行。NAnt可以根据我们的…前言 NAnt是一项开源的项目利用NAnt你可以方便快捷地对自己.NET项目或解决方案进行自动构建。与VS中可视化化极强的项目和解决方案管理相比NAnt只能命令行的方式操作但是这并不影响Nant的流行。NAnt可以根据我们的需要帮我们自动构建项目比如创建文件夹移动文件运行指定的程序等等这些都是VS无法办到的。 1UjM xz^b:NP0范例代码/Files/gpcuster/NAntDemo.rar : A-wu!x0 正文 如果你的机器上没有安装NAnt请先到http://nant.sourceforge.net下载并安装到机器上。 由于NAnt是基于命令行的工具所以我们第一步需要配置环境变量在环境变量设置窗口中找到Path目录将Nant.exe所在的目录如C:Program Filesnant-0.85bin添加进去即可。 如果你对配置环境变量不熟悉也可以在系统目录如C:Windows下添加一个nant.bat文件, nant.bat文件的内容如下 echo off 5Pcy,x q0C:\Program Files\nant-0.85\bin\NAnt.exe %* 然后你打开CMD窗口输入nant后可以看到 然后我们在D盘的根目录下新建一个NAnt的构建文件命名为my.build(NAnt的构建文件的后缀名是build) 虽然NAnt构建文件的后缀名不是XML但是他的文档格式还是基于XML的所以改文件的开头需要注明?xmlversion1.0?。在下面我们再加入其他的元素整个文件的内容如下 ?xmlversion1.0? projectnameAaron.Guo.NAnt.Projectdefaultshowbasedir. targetnameshow echomessageHello NAnt/ /target /project 保存以后我们在CMD窗口中来运行这个构建文件如下图所示 我们用-buildfile:来指定需要构建的文件的地址D:my.build。可以看到这个文件就是显示了一个字符串Hello NAnt。 下面我们来看看这个文件中的3个重要标志 1. project表示构建文件的项目每个构建文件有且尽有一个项目他包括一系列的targetnameAaron.Guo.NAnt.Project说明项目名称是Aaron.Guo.NAnt.Project这是可选的defaultshow 表示项目的默认目的target是showbasedir.表示基准目录为当前目录。 2. target表示一个目的他包括一系列的tasknameshow指定目的的名称这个是必选的。 3. echo是一个任务task他用来显示一个特定的字符串messageHello NAnt表示要显示的字符串为Hello NAnt。 下面我们用这个构建文件来编译生成一个简单的CS文件。 对my.build文件修改后的内容如下 ?xmlversion1.0? projectnameAaron.Guo.Second.Projectdefaultshowbasedir. propertynamebasenamevalueHelloNAnt/ propertynamedebugvaluetrue/ !--显示消息-- targetnameshow echomessageHello NAnt/ /target !--编译文件-- targetnamebuild mkdirdir${basename}/bin/ csctargetexeoutput${basename}/bin/${basename}-cs.exedebug${debug} sources includename${basename}/${basename}.cs/ /sources /csc /target !--运行文件run基于build-- targetnamerundependsbuild execprogram${basename}/bin/${basename}-cs.exebasedir./ /target /project 然后D盘根目录下新建一个HelloNant文件夹并在里面添加一个HelloNant.cs文件该文件的内容如下 namespaceAaron.Guo.Second.Project { publicclassHelloNAntCS { staticvoidMain() { System.Console.WriteLine(Hello NAnt using C#); } } } 好我们在CMD窗口中运行nant –buildfile:D:my.build 可以看见显示的东西还是和上次一样而且CS文件也没有被编译也没有被运行。 原因是这个项目默认的target是show所以编译和运行的target都没有执行。因此我们需要显示的指定相应执行的target。 下面为了执行build我们输入nant –buildfile:D:my.build build 执行的输出如下图所示 并且我们可以在D:\HelloNAnt\bin中找到生成的可执行文件HelloNAnt-cs.exe 然后我们再来输入nant –buildfile:D:\my.build run结果如下: 如果我们希望先显示消息在运行程序可以执行一下的命令nant –buildfile:D:\my.build show run 结果如下 现在相信大家已经对NAnt的使用有了一定的了解了。 后记 相信在不久的将来NAnt也会拥有漂亮方便的图形界面操作方式功能也将越来越完善。 nant nant不像目前版本的visual studio .net他是个基于.net的编译build工具能够使项目的编译过程非常容易。当项目研发者非常多时不可能依靠某个人去执行编译过程你也不想经常去手工编译项目而是代之以创建一个每天晚上自动运行的编译过程。nant允许你执行编译解决方案、复制文件、运行nunit测试、发送e-mail等工作。遗憾的是nant没有漂亮的图像化界面但他包括一个控制台应用程式和xml文件xml文件指定了编译过程中应当完成的任务。注意visual studio 2005新的编译平台msbuild他提供非常稳健的编译功能并且同样是由基于xml的项目文件驱动的。 使用nant 在这个例子中我将为前面创建的nunitexample解决方案创建一个nant编译文件。首先创建一个以.build 为扩展名的xml文件将他置于项目的根目录下然后在文件顶部添加一个xml声明。第一个添加的标记是项目标记 the nunit example project 项目标记设置了项目名称、缺省目标和基目录。描述标记设置了该项目的简要描述。 接下来是添加属性标记用于存储可从文件所有地方访问的设置值。在本例中我要创建一个名为debug的属性他能设置为true或false用于决定项目是否在调试时被编译这个特别的属性最后实际上不影响项目的编译他是你设置的一个简单变量能在实际决定怎么编译项目后读取。属性标记如下 然后创建一个目标标记。一个项目能包含多个标记他们在nant运行时指定。如果没有指定目标则使用项目元素中缺省的设置值。在本例中缺省目标是“build”。让我们看一看目标元素他包含大部分编译信息 在目标元素中我设置了要编译的目标名并创建一个任务描述。下面还要创建一个csc元素他指定应当传递给c#编译器csc的内容。让我们看一看csc元素 debug${debug} 首先必须设置csc元素的目标。在本例中我将创建一个.dll文件因此我将目标设置为“library”。接下来设置csc元素的输出他指定.dll文件的创建位置。最后需要设置debug属性他决定项目是否在调试时被编译。因为前面已创建了一个属性来存储这个值所以能使用下列字符串来访问该属性的值${debug}。csc元素还包含一些子元素这里需要创建两个元素引用元素告知nant需要为这个项目引用的程式集源文件元素告诉nant编译所包括的文件。在本例中我引用nunit.framework.dll程式集并包括hashtabletest.cs文件。最终的编译文件见图8。正常情况下你还应当创建一个用于删除生成的文件的clean目标但我为了文章简短而省略了。 图8 nant编译文件 要编译这个文件需要在.build文件所在的项目根目录下执行nant.exe。如果编译成功应用程式的bin目录下能找到.dll和.pdb文件。尽管使用nant确实不如在visual studio中点击“build”那么容易但对于研发按进度自动运行的编译过程他是个功能非常强大的工具。nant还包括一些有用的功能例如运行单元测试或复制其他文件目前的visual studio编译过程不支持这些功能。转载于:https://www.cnblogs.com/zhangzt/archive/2010/09/16/1828196.html