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