c# - 如何在 OS X 和 Linux 上安装 MSBuild?

标签 c# .net linux macos msbuild

我想在我的 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 存储库,但我会将其作为非官方发布者的替代方案。

Source.


编辑:请注意,这仅在您的 Mono 版本为 4.0.1 或更高版本时才有效。

关于c# - 如何在 OS X 和 Linux 上安装 MSBuild?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32546121/

相关文章:

c# - 这段代码怎么可能: "ArgumentOutOfRangeException: startIndex cannot be larger than length of string"?

无法在 linux 中使用 fcntl 切换到阻塞模式

c# - 正则表达式查找特定单词前后的单词

c# - Binding.StringFormat 不遵守 CultureInfo.CurrentCulture

c# - Image.Save() 对 jpeg 文件使用什么质量级别?

c# - 哪个 passwordchar 在 winforms 文本框中显示黑点 (•)?

c# - 处理意外枚举值的首选方法是什么?

linux - 将 Azure Linux VM 添加到保管库

linux - x86-64 Linux 堆栈未对齐时没有段错误

c# - C# 中的 Rijndael 密文不会在 PHP 中反序列化