2009年1月16日星期五

Visual Studio 2008 Project Properties Post-Build Events

关键字:VS2008, 部署
摘要:本文主要介绍如何使用工程属性中的Build Events。

Post-Build Events在项目的属性页面中,可以用来在项目Build成功后执行DOS命令,可以用来将生成好的dll文件等copy至指定的目录。我在开发SharePoint的Web Part时使用到了这个特性。Web Part Project引用了Model Project,这样,将Model的Project的Build-event设置为将生成的model.dll copy至web part project的bin目录中。

VS2008提供了一些预定义的变量,可以通过其Event Edit编辑框来查看,比如$(TargetFileName)就表示此project生成的dll文件。

这里需要注意的是:如果要在Post-Build Event中填入路径地址的话,需要加双引号,如:
copy $(TargetFileName) "C:\Documents and Settings\qfang\My Documents\IBA-Projects\IBA_Ecommerce_Demo\IBA-Ecommerce-Demo\Bin"
如不加双引号,那么像Documents and Settings这样的地址就会出错。

还有一点,比如上面提到的情况,一个网站正在使用中,然后需要将另外的DLL放置在网站的bin目录中时,需要首先将IIS关闭(使用iisreset /stop命令也可),然后才能copy成功。因为当网站在使用中时,bin目录里的dll文件处于被加载状态,无法覆盖。而一旦copy失败,则整个项目也就返回编译失败的信息。

灵活运用Build-event特性可以加快我们开发时的部署。便于程序引用更新。

没有评论:

发表评论