Мне нужно создать проект программно для .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.