以前真没有去研究VS.NET的生成后事件,直到昨天下载了Cuyahoga项目的代码.
发现他的布署满有意思,是利用生成后事件来将一些模块像SERVERCONTROL等相关的ASCX文件以及DLL文件复制到WEB项目的目标文件夹的
下面是其SERVERCONTROL的生成后事件
xcopy /s /y "$(ProjectDir)"*.as?x "$(SolutionDir)"Web\Modules
xcopy /s /y "$(ProjectDir)"*.gif "$(SolutionDir)"Web\Modules
xcopy /s /y "$(TargetDir)"Cuyahoga.Modules*.dll "$(SolutionDir)"Web\bin
xcopy /s /y "$(TargetDir)"FredCK.FCKeditorV2.dll "$(SolutionDir)"Web\bin
其中"$(TargetDir)"这种是VS的宏
使用这种方式,SERVERCONTROL将其编译完的DLL文件复制到WEB项目下的BIN文件夹,而将ASCX以及ASPX文件复制到了WEB项目的MODULES文件夹中
这为我们又提供了一种不错的思路