40

我是一个 Unix 人,需要尝试编译一些 C# 代码才能工作。我已经下载了 Mono for Mac 和 mcs 命令行工具。这个库附加了一个 csproj 文件,其中包含我需要编译的所有文件的 XML。

Mono/mcs 可以读取这个 csproj 文件并从中生成一个 DLL 吗?

4

4 回答 4

65

如果你不想使用 MonoDevelop 而想使用命令行,可以使用 xbuild。xbuild 是 MSBuild 的 Mono 等价物。

xbuild /p:Configuration=Release HelloWorld.csproj
于 2012-12-02T01:54:03.927 回答
4

最简单的方法是前往monodevelop并下载他们的 IDE。它可以打开 Visual Studio 生成的项目文件。

现在您还可以使用 aptitude 的便利,如下所示:

sudo apt-get install monodevelop mono-gmcs
于 2012-12-01T22:36:47.373 回答
3

这个问题很旧,答案已被弃用。我按照以下步骤成功地从 csproj 生成和运行 DLL:

然后,用于dotnet build YourProject.csproj编译项目并dotnet run YourProject.csproj运行它。

于 2020-11-02T13:35:41.593 回答
1

对于 Ubuntu,可能还有其他基于 Debian 的发行版:

sudo apt-get install monodevelop mono-gmcs

mono-gmcs可能需要编译 .net 2.0 或 3.5 项目)

于 2013-03-26T21:00:03.693 回答