Как я могу создать журналы MSBUILD в результате вызовов MSBuildWorkspace.Create()?
У меня сложная устаревшая среда сборки со слишком большим количеством настроек. вызов MSBUILD из среды сборки завершается успешно без ошибок, вызов MSBuildWorkspace.Create(properties) с приведенным ниже кодом завершается ошибкой, несмотря на наследование всех переменных среды из среды сборки. ошибки выглядят следующим образом: Ошибка создания рабочей области. Ошибка MSbuild при обработке файла 'D:\src\DSMainDev\Sql\Ntdbms\mpdw\bin\packages.proj' с сообщением: Проект не содержит целевого объекта 'Compile'. Необходим доступ к журналам MSBUILD для дальнейшей отладки, заранее спасибо!
private async Task<bool> InitializeWorkSpace()
{
Dictionary<string, string> properties = new Dictionary<string, string>
{
{"Platform", "x64" },
{"Configuration", "Debug" }
};
using (workspace = MSBuildWorkspace.Create(properties))
{
workspace.AssociateFileExtensionWithLanguage("proj", "C#");
workspace.WorkspaceFailed += (sender, arg) => { Console.WriteLine("Workspace creation failed" + arg.Diagnostic.Message); };
}
try
{
project = await workspace.OpenProjectAsync(csproj);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
throw;
}
return true;
}