我目前正在MSBUILD中编写部署脚本,在下载了几个扩展后,我发现自己正在查看构建文件并思考:
在MSBUILD中这样做有什么意义?
这个部署脚本是完全程序化的:停止网站,删除文件夹,复制文件,更改权限,启动网站等.我认为没有花哨的依赖性东西是MSBUILD,NANT和MAKE等工具的自然领域.
我可以看到使用MSBUILD的唯一原因是它是标准的,并且很容易将扩展放入SVN,因此构建"正常工作".
它的问题是我必须花费所有这些时间来研究如何在MSBUILD中做"基本的东西"(定位扩展,编写语法),这在Powershell甚至命令行中都是微不足道的(虽然更详细).
总结一下: 程序性任务是否适合MSBUILD,或者您最好使用Powershell之类的东西?
看看PSAKE,看看你的想法.
http://www.jameskovacs.com/blog/IntroducingPsake.aspx http://powerscripting.wordpress.com/2009/01/25/episode-56-james-kovacs-talks-about-psake/ http:// code .google.com/p/psake /
实验!请享用!从事!
Jeffrey Snover [MSFT] Windows管理合作伙伴架构师
MSBuild不是脚本语言,不应该这样使用.几乎不幸的是,MSBuild具有如此丰富的可扩展性,并且足够灵活,几乎可以用于任何事情.使用最适合任务的工具,如果您发现自己花费太多时间创建的功能太有限且质量太低而无法使用其他技术创建,则应切换.