如何在 OS X 和 Linux 上安装 MSBuild?
How to install MSBuild on OS X and Linux?
我想在我的 Linux 笔记本电脑上安装 MSBuild,这样我就可以构建我的 C# OSS 项目。我到底该怎么做呢?我遇到了一些指南,例如 this 建议安装 MSBuild
NuGet 包,但它似乎不是官方的或积极维护的。
是否有我可以从中安装 MSBuild 的官方包源?
是的,CoreFX team 有这样一个包作为 MyGet 提要。要在终端上安装,运行:
#!/bin/sh
packageid="Microsoft.Build.Mono.Debug"
version="14.1.0.0-prerelease" # update as needed
mono path/to/nuget.exe install $packageid -Version \
$version -Source "https://www.myget.org/F/dotnet-buildtools/"
# run MSBuild
mono $packageid.$version/lib/MSBuild.exe Foo.sln
从技术上讲,这应该仅用于构建 .NET Core 存储库,但我会将其作为非官方发布者的替代品。
编辑:请注意,这仅在您的 Mono 版本为 4.0.1 或更高版本时才有效。
现在一个非常简单的方法是使用 dotnet docker 图像:
https://hub.docker.com/_/microsoft-dotnet-sdk/
https://github.com/dotnet/dotnet-docker/blob/main/samples/build-in-sdk-container.md
我想在我的 Linux 笔记本电脑上安装 MSBuild,这样我就可以构建我的 C# OSS 项目。我到底该怎么做呢?我遇到了一些指南,例如 this 建议安装 MSBuild
NuGet 包,但它似乎不是官方的或积极维护的。
是否有我可以从中安装 MSBuild 的官方包源?
是的,CoreFX team 有这样一个包作为 MyGet 提要。要在终端上安装,运行:
#!/bin/sh
packageid="Microsoft.Build.Mono.Debug"
version="14.1.0.0-prerelease" # update as needed
mono path/to/nuget.exe install $packageid -Version \
$version -Source "https://www.myget.org/F/dotnet-buildtools/"
# run MSBuild
mono $packageid.$version/lib/MSBuild.exe Foo.sln
从技术上讲,这应该仅用于构建 .NET Core 存储库,但我会将其作为非官方发布者的替代品。
编辑:请注意,这仅在您的 Mono 版本为 4.0.1 或更高版本时才有效。
现在一个非常简单的方法是使用 dotnet docker 图像: https://hub.docker.com/_/microsoft-dotnet-sdk/
https://github.com/dotnet/dotnet-docker/blob/main/samples/build-in-sdk-container.md