如何在没有 IDE 的情况下使用 Xamarin

本文关键字:情况下 Xamarin IDE | 更新日期: 2023-09-27 18:20:50

我想用 Xamarin 和 MonoTouch 用 C# 编写一个 iOS 应用程序。我想使用 Vim 和 Z shell 而不是 Xamarin Studio。但是,我找不到太多有关如何从命令行构建的文档。

mtouch命令的文档说您必须将程序集作为参数传递,但如何创建该程序集?

如何在没有 IDE 的情况下使用 Xamarin

Mono 提供的命令行编译器是 mcsgmcsdmcs 。对于 Mono 2.10.x 及更早版本,这些分别适用于 C# 1.0、C# 2.0 和 C# 4.0;对于 Mono 3.0.x,mcs默认为最新版本,您必须使用-langversion-sdk选项选择早期语言/运行时版本。3.0.x 中的 dmcsgmcs 命令是使用适当的-sdk选项调用mcs的脚本。

我对 Xamarin.iOS 不够熟悉,无法了解库的布局方式,但-lib选项允许您告诉编译器包含.dll程序集的其他目录,-r允许您引用特定的程序集。默认情况下,编译器将生成一个.exe程序集;改用-target:library-t:library来构建.dll-help选项将为您提供所有选项的列表。

您可以从命令行使用您喜欢的任何构建系统。如果您需要处理 MSBuild 项目文件,那么xbuild可以处理它们,但makecmakescons也可以正常工作,并且可能比在 Vim 中编辑.sln文件更可取。如果依赖项不明显,并且您有一个包含多个程序集的复杂项目,您可能仍然需要自己找出依赖项(编译器足够快,您可以重新编译小型单程序集项目的所有内容(。

请注意,我自己并没有为此使用 Mono,而是主要用于 OS X/Linux 上的命令行项目,因此上述内容可能缺少一些与为 iOS 构建 mtouch 就绪程序集相关的细微细节。