【问题标题】:How to use Xamarin without the IDE?如何在没有 IDE 的情况下使用 Xamarin?
【发布时间】:2013-06-30 09:50:25
【问题描述】:

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

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

【问题讨论】:

标签: c# ios mono xamarin


【解决方案1】:

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-ready 程序集相关的微妙细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 2022-11-22
    • 2014-12-21
    • 2015-09-14
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多