本地安装Mono运行时

本地安装Mono运行时,mono,monodevelop,Mono,Monodevelop,这是我的情况。我在Mac上使用Brew作为软件包管理器。我的机器上安装了mono,我正在用C#进行各种开发。我在做网页开发,图形用户界面开发,等等。当我尝试使用Brew更新我的机器时,我遇到了一个错误。卸载Mono解决了这个问题 所以,我所做的就是在我的机器上创建了第二个用户。现在,这个用户不需要任何工作。我只需要Mono和Mono Develop就可以在这个用户身上工作,而无需在全球范围内安装任何东西。一切都需要在本地安装 具体来说,我是唯一一个使用我的机器的人。我的/Users目录如下所示

这是我的情况。我在Mac上使用Brew作为软件包管理器。我的机器上安装了mono,我正在用C#进行各种开发。我在做网页开发,图形用户界面开发,等等。当我尝试使用Brew更新我的机器时,我遇到了一个错误。卸载Mono解决了这个问题

所以,我所做的就是在我的机器上创建了第二个用户。现在,这个用户不需要任何工作。我只需要Mono和Mono Develop就可以在这个用户身上工作,而无需在全球范围内安装任何东西。一切都需要在本地安装

具体来说,我是唯一一个使用我的机器的人。我的/Users目录如下所示

/Users/dillon
/Users/dummy
如果我能安装mono,比如说:

/Users/dummy/.mono
然后在我的个人资料中:

export MONO_PATH=/Users/dummy/.mono
显然这不是一个完美的世界,但我想知道是否有人是这方面的专家?
(另外,我将这个虚拟用户用于其他用途,我将其用于Wine,并且我在该用户上收集了来自学校的软件。)

您需要从源代码构建Mono以将其安装到自定义位置(在这种情况下,您可以将其安装到任何您喜欢的位置)

你可以在任何地方安装MonoDevelop.app,但是要让它使用你的定制Mono有点麻烦。不过,通过处理相关的环境变量,您可能可以使其正常工作


如何在自定义位置安装Mono以及相关的环境变量都在这里介绍:

Ya我在那个链接上,它有点过时(下载链接提供404)。这也和侏儒有关,在我的情况下有点棘手。我再多玩玩一会再打给你。好吧,我有个问题,这有点无关/业余。我需要登录root才能安装mono。如果我使用./configure--PREFIX=/Users/dummy/.mono以root用户身份安装它,那么我就可以让mono在dummy上本地运行?你不需要以root用户身份登录就可以安装到/Users/dummy。你的
MonoDevelop.app
不会使用自定义mono,运行时的路径在它的启动程序脚本中是硬编码的。运行
mono MonoDevelop.exe
是一件非常棘手的事情。经过数小时的实验,我曾经让它工作过一次,但不幸的是,我忘记了我使用的是哪些环境变量。对于测试,您只需在MonoDevelop中加载
main/main.sln
,选择目标运行时,编译并运行。如果有人想在这里做一些研究,上次我完成这项工作时,我在
MonoDevelop.Startup.MonoDevelopmentMain.main
中设置了一个断点,转储所有环境变量,然后在命令行上精确设置这些变量。要在另一个运行时运行
MonoDevelop.app
,您需要编辑
main/build/MacOSX/monostub.m
并更改其中的路径。