此文介绍如何使用MSBuild自动编译并发布你的ASP.NET应用程序. 比较适合每日编译. 通常我们都使用IDE(Visual Studio)编译并发布ASP.NET程序, 需要手动操作, 如果步骤繁琐会很容易出错. 同样的工作可由MSBuild自动完成, MSBuild是一个Visual Studio编译工具, 随.NET Framework提供, 一般可在 %SystemDrive% \WINDOWS\Microsoft.NET\Framework\v3.5 找到. 有关MSBuild的详细介绍请看MSDN: MSBuild Overview 下面我们用一个例子来介绍一下MSBuild是如何做到这些的. 请从这里下载示例: MSBuildDemo 解压示例文件到一个新的目录, 其中MSBuildDemo.sln是一个样板项目, 这个样板项目包括一个Class Library工程Ref, 一个Web Application工程WebApp和一个网站WebSite. 而DailyBuild\DailyBuild.sln是我们为MSBuild创建的, 它包含了MSBuild编译和发布的配置信息, 包括编译方案(Release), 网站发布设置等. 现在试一下, 双击DailyBuild\DailyBuild.bat, 看能否自动编译并发布WebApp到WebAppPublished, 编译并发布WebSite到WebSitePublished目录中? DailyBuild.bat中, 主要命令是: C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe DailyBuild.xml /t:Main @DailyBuild.rsp 其中DailyBuild.xml存储了一系列MSBuild的任务(有关MSBuild任务的相关信息, 请参考MSDN: MSBuild Task Reference), MSBuild就是通过执行一系列的任务来编译和发布你的程序的. /t:Main 指定了MSBuild的入口点, 它说明了MSBuild应该从哪里开始(后面还会提到). @DailyBuild.rsp为MSBuild指定了响应文件(为了避免重复输入相同的命令开关, 将这些开关每个一行放入响应文件中代替). 主要的部分就是DailyBuild.xml: 1<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 2 <PropertyGroup> 3 <SolutionRoot>..</SolutionRoot> 4 <WebAppOutput>..\WebAppPublished</WebAppOutput> 5 <WebSiteOutput>..\WebSitePublished</WebSiteOutput> 6 </PropertyGroup> 7 8 <Target Name="GetLatest"> 9 <PropertyGroup> 10 <TFServer>$/PO</TFServer> 11 <WorkspacePath>D:\WorkCopies\PO\src\trunk</WorkspacePath> 12 <TFCom
使用MSBuild自动编译发布你的ASP.NET应用程序
最新推荐文章于 2022-06-17 12:46:49 发布