Como construir programaticamente uma solução de estúdio visual?

Eu gostaria de compilar uma solução, passando o caminho do arquivo de solução (arquivo .sln) e o modo de compilação (depuração, release). Eu não quero chamar um processo de linha de comando como devenv.exe ou msbuild.exe, em vez disso eu gostaria de usar uma API e saber se houve erros de compilação.

É possível ? Por favor, forneça amostras se você acha que sabe como fazer isso.

questionAnswers(4)

yourAnswerToTheQuestion