如何在 linux 上通过 msbuild 打开解决方案

how to open a solution by msbuild on linux

我用MSBuildWorkspace.OpenSolutionAsync在linux上打开一个解决方案,代码如下:

MSBuildWorkspace workspace = MSBuildWorkspace.Create();
        Solution solution = workspace.OpenSolutionAsync("LoadTest/LoadTest.sln").Result;
        foreach (var project in solution.Projects)
        {
            Console.WriteLine(project.Name);
        }
        Console.WriteLine("success");
        Console.ReadLine();

但是 solution.Projects 总是 0,在 Windows 上是 1,windows 安装了 msbuild,我需要在 linux 上安装 msbuild 吗?

Linux 不支持 MSBuildWorkspace;我们还没有转向使用便携式 MSBuild。