MSDN Briefing: MSBuild Unveiled
Am 28.2.2007 fand in Wien das MSDN Briefing mit dem Thema "MSBuild Unveiled" statt.
Ihr könnt die Präsentation hier im Anhang herunterladen.
Nach dem Briefing sind weitere Fragen aufgetaucht, unter anderem, wie kann man Solutions programmatisch builden und VC++ Projekte mit MSBuild erstellen lassen.
Hier ein kleines Code Snippet, um eine Solution mit der Build Engine in der Release Configuration für die X64 Platform zu builden:
Engine engine = new Engine(@"C:\Windows\Microsoft.NET\Framework\v2.0.50727");
Project solution = new Project(engine);
solution.Load(@"D:\Samples\SampleApplication.sln");
solution.SetProperty("Configuration", "Release");
solution.SetProperty("Platform", "X64");
solution.Build();Benötigt wird lediglich eine Referenz auf Microsoft.Build.BuildEngine.
VC++ Projekte: Nicht bzw. nur teilweise machbar. Geplant ist das ganze erst nach dem Orcas (nächste Visual Studio Version) Release...
Es gibt jedoch einen VCBuild Task (siehe hierfür http://msdn2.microsoft.com/en-us/library/8xcy2245.aspx)
Für einfachere VC++ Projekte sollte das funktionieren...
Hier aber ein paar Links zum Weiterlesen:
http://msdn.microsoft.com/msdnmag/issues/06/06/InsideMSBuild/
http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx
http://msbuildtasks.tigris.org/
Die Literatur zu MSBuild ist nicht gerade vielfältig, hier dennoch eine kleine Buchempfehlung:
 | Deploying .NET Applications: Learning MSBuild and ClickOnce (Expert's Voice in .Net) by Sayed Y. Hashimi, Sayed Ibrahim Hashimi
Read more about this title... |