Как я могу создать журналы 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;
    }

0 ответов

Другие вопросы по тегам