Мне нужно создать проект программно для .csproj, который я создаю на лету.
При поиске в Google я нашел классы и API, предоставляемые MS для MSBuild Engine. Имея эту информацию, я создаю процесс, который выполняет msbuild.exe и затем читает вывод, но теперь я хочу использовать пространство имен Microsoft.Build.Execution
для построения проекта. Это моя программа:
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 = "";
}
}
Результаты показывают, что это нормально, но мне нужно знать подробные результаты компиляции и как их просматривать. Было бы очень полезно, если бы кто-нибудь дал мне ссылку на хороший учебник или книгу по MSBuild.