Construire par programme un projet

J'ai besoin de construire un projet par programme pour un .csproj je suis de la création à la volée.
En cherchant sur Google j'ai trouvé les classes et les API fournies par le MS pour le Moteur MSBuild. Avec cette information, j'ai créer un processus qui s'exécute msbuild.exe et puis lit la sortie, mais maintenant je veux utiliser l'espace de noms Microsoft.Build.Execution pour construire le projet. C'est mon programme:

public class Compiler
{
   private static string locationOfMSBuilldEXE = "";
   public static void Build(string msbuildFileName)
   {
       BuildManager manager = BuildManager.DefaultBuildManager;

       ProjectInstance projectInstance = new ProjectInstance(msbuildFileName);
       var result = manager.Build(new BuildParameters() 
                {
                    DetailedSummary = true
                }, 
                new BuildRequestData(projectInstance, new string[] { "Build" }));
       var buildResult = result.ResultsByTarget["Build"];
       var buildResultItems = buildResult.Items;

       string s = "";
   }
}

Les résultats montrent que ce bâtiment est très bien, mais j'ai besoin de savoir le détail de la sortie de la compilation et comment faire pour l'afficher. Il serait vraiment utile si quelqu'un peut me donner un lien vers un bon tuto ou un livre sur MSBuild.

source d'informationauteur Parv Sharma