Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何更新MonoDevelopP3.0.6并在OSX中保留mono3.0.3?_Macos_F#_Mono_Monodevelop - Fatal编程技术网

Macos 如何更新MonoDevelopP3.0.6并在OSX中保留mono3.0.3?

Macos 如何更新MonoDevelopP3.0.6并在OSX中保留mono3.0.3?,macos,f#,mono,monodevelop,Macos,F#,Mono,Monodevelop,Xamarin更新将我的mono版本恢复为2.10.9。我不想那样,因为我需要mono>=3.0。F#项目不会在mono 2.10.9下加载。我在下面解释更多。这个问题更加尖锐,因为我想更新monodevelop,但不是mono,但我无法选择安装哪个Xamarin更新。[我尝试了更新,希望它注意到我当前版本的mono更高;但实际上它删除了mono3.0.3和f#3.0,我的f#项目不再加载] 我是不是遗漏了什么?除了手动下载和安装之外,有没有一种管理更新的方法,因为自动更新对我来说似乎已经失败了

Xamarin更新将我的mono版本恢复为2.10.9。我不想那样,因为我需要mono>=3.0。F#项目不会在mono 2.10.9下加载。我在下面解释更多。这个问题更加尖锐,因为我想更新monodevelop,但不是mono,但我无法选择安装哪个Xamarin更新。[我尝试了更新,希望它注意到我当前版本的mono更高;但实际上它删除了mono3.0.3和f#3.0,我的f#项目不再加载]

我是不是遗漏了什么?除了手动下载和安装之外,有没有一种管理更新的方法,因为自动更新对我来说似乎已经失败了?我现在恢复了更新:是否有办法使用我现有的monodevelop,或者是否有必要重新安装它(即使在安装Mono3.0.3之后,同样的问题仍然存在)

我的当前设置似乎正常工作:

在OSX雪豹上运行mono 3.0.3 mre(测试版)和monodevelop 3.0.6

为什么要依赖mono 3.0.3?因为我的项目需要fsharpbinding,在最新的monodevelop中,它需要f#3.0,并且(至少在osx上)需要Mono3.0.3。我看过其他so/sx问题,但它们与mono/develop的早期版本有关

这个问题更加尖锐,因为我想更新monodevelop,但不是mono,但我无法选择安装哪个Xamarin更新

“更新”对话框似乎不允许您选择要更新的特定包。关于自动删除Mono运行时,这是一个已知的bug,已经有报道

我是不是遗漏了什么?除了手动下载和安装之外,有没有一种管理更新的方法,因为自动更新对我来说似乎已经失败了

我通常会手动更新:下载最新的MonoDevelop并覆盖
应用程序
文件夹中的旧版本。它需要点击几下,但这样做更安全。对于FSharpBinding,我也做了类似的操作:转到
加载项管理器-->F#语言绑定
,然后单击
更新

我现在恢复了更新:是否有办法使用我现有的monodevelop,或者是否有必要重新安装它(即使在安装Mono3.0.3之后,同样的问题仍然存在)

假设autoupdate为您提供了一个新的MonoDevelop并删除Mono3.0.3。重新安装Mono 3.0.3后,需要将
首选项-->.NET运行时-->Mono 3.0.3
设置为默认值,并可能再次删除和安装FSharpBinding。您不必再次重新安装MonoDevelop


也就是说,使用自动更新功能时要小心。除非您确定所有更新(Mono、MonoDevelop、FSharpBinding)都是正确的,否则不要这样做。

新手提醒:我之前的评论被篡改了。将删除并重试。很抱歉非常感谢@pad!我很高兴那不只是我一个人。您的说明非常有用:因为我用3.0.3替换了Mono,所以.NET运行时首选项设置正确;但我需要卸载F#语言绑定,退出Monodevelop并重新安装绑定,然后才能重新加载我的F#项目。