如何生成调用MSBuildWorkspace.Create()生成的MSBUILD日志?

如何生成调用MSBuildWorkspace.Create()生成的MSBUILD日志?,msbuild,roslyn-project-system,Msbuild,Roslyn Project System,我有一个复杂的遗留构建环境,有太多的自定义项。从生成环境中调用MSBUILD成功,没有错误,尽管从生成环境继承了所有环境变量,但使用以下代码调用MSBuildWorkspace.Create(properties)失败。 错误如下: 工作区创建失败在处理文件“D:\src\DSMainDev\Sql\Ntdbms\mpdw\bin\packages.proj”时失败,消息为:项目不包含“Compile”目标。 需要访问MSBUILD日志才能进一步调试,提前感谢 private async

我有一个复杂的遗留构建环境,有太多的自定义项。从生成环境中调用MSBUILD成功,没有错误,尽管从生成环境继承了所有环境变量,但使用以下代码调用MSBuildWorkspace.Create(properties)失败。 错误如下: 工作区创建失败在处理文件“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;
    }
private async Task InitializeWorkSpace()
{
字典属性=新字典
{
{“平台”,“x64”},
{“配置”,“调试”}
};
使用(workspace=MSBuildWorkspace.Create(属性))
{
将文件扩展与语言(“proj”、“C#”)关联;
workspace.workspacefiled+=(发送方,参数)=>{Console.WriteLine(“工作区创建失败”+arg.Diagnostic.Message);};
}
尝试
{
project=await workspace.OpenProjectAsync(csproj);
}
捕获(例外e)
{
控制台写入线(e.Message);
投掷;
}
返回true;
}