using Microsoft.Build.BuildEngine; // create a new project Engine engine = new Engine(); Project project = new Project(engine); project.DefaultTargets = "Build"; // add an item to the project ProjectItem item = project.AddItem("Compile", "Program.cs")[0]; item.Include = "Program.cs"; // save the project project.Save("MyProject.proj");
using Microsoft.Build.BuildEngine; // load the project Engine engine = new Engine(); Project project = engine.LoadProject("MyProject.csproj"); // set the build parameters BuildParameters parameters = new BuildParameters(); parameters.Loggers = new ILogger[] { new ConsoleLogger() }; // build the project BuildResult result = project.Build(parameters); // check if the build succeeded if (result.OverallResult == BuildResultCode.Success) { Console.WriteLine("Build succeeded."); } else { Console.WriteLine("Build failed."); }Package Library The Microsoft.Build.BuildEngine library is part of the Microsoft.Build package.