如何在 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。
我用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。