Is there a good tutorial on MSBuild scripts? [closed]

懵懂的女人 提交于 2019-11-26 08:44:27

问题


I\'m working on a web application project, and I need to create a build script; a build script that I can trigger from my cruisecontrol server. Since nant has not been maintained for ages, I figure that MSBuild is the way to go.

I need the build script to be able to

  • Compile all assemblies
  • Execute unit tests
  • Run NCover analysis on the unit tests
  • Deploy the database (depending on parameters). This is really executing a tool since I will end up writing my own tool to deploy the database. But the execution of the tool should be conditional based on some command line parameter.
  • Deliver unit tests and coverage results in a format that cruisecontrol can read and understand.

I assume that MSBuild will allow me to do all these things. But I don\'t know where to start. Does anybody know of a good tutorial to get me started with my build script?


回答1:


This was my first tutorial. Very easy to understand and follow:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/




回答2:


Start here : http://brennan.offwhite.net/blog/2006/11/29/msbuild-basics-1of7/




回答3:


There is a "Getting Started with MSBuild" blog post on the the Visual Studio Blog which gives a good overview on how MSBuild is hooked up with Visual studio. It's fairly recent (25.02.2010) and uses Visual Studio 2010 and the accompanying MSBuild v4.0.

There is not much code there though.

It wasn't until reading this blog that I understood that the *.csproj files themselves are MSBuild files. And also, that the Build, Clean, Rebuild and Publish command in the project context menu actually are MSBuild "targets".




回答4:


I wasted a lot of time before buying the Hashimi MSBuild book, fantastic -- I concur with this review by Steven St Jean.

In addition to an excellent all-round introduction to MSBuild scripting, it has a cookbook section on doing typical build automation thigns like build numbers etc. Obviously the last TeamBuild section will not be directly relevant for you, but a lot of the topics are generic across all CI tools.

UPDATE: The 2nd ed keeps up the trend, adding a must-have section re WebDeploy




回答5:


I wrote this a couple of years ago and try to keep it up to date with new MSBuild features:

http://thomasardal.com/msbuild-tutorial/




回答6:


I found this MSBuild tutorial by Patrick Smacchia to be very informative (though I read it as a non-beginner)

Also Best Practices for Creating Reusable Builds, Part 1 from MSDN Magazine by Sayed Ibrahim Hashimi and part 2

(And I +1'd the Brennan tutorial)




回答7:


Check this on MSDN How to: Write a Simple MSBuild Project .

Its good article and had helped me to start.

Here is the pdf of print version of the same .




回答8:


I find this book pretty handy: http://www.amazon.com/Deploying-NET-Applications-Learning-ClickOnce/dp/1590596528/




回答9:


I'm looking for info on this subject myself too.

This is a nice article, Versioning Builds with TFS and MSBuild.

I posted a Stackoverflow answer here to a related question, where I also mention this great episode on DnrTV, Sayed Hashimi on MS Build.



来源:https://stackoverflow.com/questions/1326445/is-there-a-good-tutorial-on-msbuild-scripts

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!