Mono Runtime需要与适用于Mac的Mono Winform应用程序捆绑在一起



我是Mac开发的新手。

我在Windows平台上迁移了一个使用C#创建的Windows窗体应用程序。我能够在Mac上的MonoDevelop中运行这个应用程序,并在IDE中运行而没有问题。

现在,我想创建一个将Mono Runtime包含在我的应用程序中的设置,这样,如果用户是否安装了Mono Runtime,我的应用软件就可以继续运行。

我的mac电脑有mac OS X 10.5。我已经安装了最新的Mono开发工具和Mono运行时2.0。这就是我所做的一切。

我一直在使用MkBundle工具创建捆绑包来实现这一点。我的命令在终端上看起来像这样:

mkbundle-o hello.exe-deps

运行此命令时出现以下错误。"未找到sh:as:command"。

错误发生在我在终端上看到的以下文本之后

"正在编译:as-o temp.o temp.s".

现在,我不知道为什么会出现这个错误。

我是Mac/Unix的新手,所以请提供任何我可以轻松遵循的说明。

任何具体的答案或正确方向的提示都将不胜感激。

您需要安装Xcode才能使Mkdbundle工作。对于MacOS10.5,它曾经是从苹果公司下载的大量软件。从MacOS Lion开始,(10.7,)Xcode来自应用商店。我不知道MacOS10.5是否可以运行更新版本的XCode。

这篇文章讨论了在哪里可以获得旧版本的XCode。

MacOS 10.5非常旧。你可能会发现,出于这样或那样的原因,你将无法获得在计算机上运行所需的所有现代工具。

as是(本机)汇编程序,是mkbundle所必需的。

$ as -version
Apple Inc version cctools-809~2, GNU assembler version 1.38

我不记得它是股票OSX的一部分,还是你必须安装Xcode才能获得它。

最新更新