我是一个 Unix 人,需要尝试编译一些 C# 代码才能工作。我已经下载了 Mono for Mac 和 mcs 命令行工具。这个库附加了一个 csproj 文件,其中包含我需要编译的所有文件的 XML。
Mono/mcs 可以读取这个 csproj 文件并从中生成一个 DLL 吗?
如果你不想使用 MonoDevelop 而想使用命令行,可以使用 xbuild。xbuild 是 MSBuild 的 Mono 等价物。
xbuild /p:Configuration=Release HelloWorld.csproj
最简单的方法是前往monodevelop并下载他们的 IDE。它可以打开 Visual Studio 生成的项目文件。
现在您还可以使用 aptitude 的便利,如下所示:
sudo apt-get install monodevelop mono-gmcs
这个问题很旧,答案已被弃用。我按照以下步骤成功地从 csproj 生成和运行 DLL:
apt-get install openssl
然后,用于dotnet build YourProject.csproj
编译项目并dotnet run YourProject.csproj
运行它。
对于 Ubuntu,可能还有其他基于 Debian 的发行版:
sudo apt-get install monodevelop mono-gmcs
(mono-gmcs
可能需要编译 .net 2.0 或 3.5 项目)