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

时间:2013-02-13 23:54:25

标签: macos f# mono monodevelop

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

我错过了什么吗?有没有办法管理更新,除了手动下载和安装,因为似乎autoupdate对我来说是破碎的?我现在已经恢复了更新:有没有办法使用我现有的monodevelop,或者是否有必要重新安装它(即使在安装mono 3.0.3后仍然存在同样的问题)?

我当前的设置似乎有效:

在OSX Snow Leopard上运行mono 3.0.3 mre(beta)和monodevelop 3.0.6。

为何依赖单声道3.0.3?因为我需要fsharpbinding用于我的项目和最新的monodevelop需要f#3.0而且(至少在osx上)需要mono 3.0.3。我看过其他的so / sx问题,但它们与早期版本的mono / develop有关。

1 个答案:

答案 0 :(得分:1)

  

问题更明确,因为我想更新monodevelop而不是mono,但我无法选择安装哪个Xamarin更新。

“更新”对话框似乎不允许您选择要更新的特定包。关于自动删除Mono运行时,它是一个已知的错误,已报告here

  

我错过了什么吗?有没有办法管理更新,除了手动下载和安装,因为似乎autoupdate对我来说是打破?

我通常会手动更新:下载最新的MonoDevelop并覆盖Applications文件夹中的旧版MonoDevelop。它需要点击几下,但更安全。我也为FSharpBinding做了类似的事情:转到Add-in Manager --> F# Language Binding并点击Update

  

我现在已经恢复了更新:有没有办法使用我现有的monodevelop,或者是否有必要重新安装它(即使在安装mono 3.0.3后仍然存在同样的问题)?

假设autoupdate为您提供了一个新的MonoDevelop并删除了Mono 3.0.3。重新安装Mono 3.0.3后,您需要将Preferences --> .NET runtimes --> Mono 3.0.3设置为默认值,并可能再次删除并安装FSharpBinding。您不必再次重新安装MonoDevelop。

那就是说,要对autoupdate功能保持谨慎。除非您确定所有更新(Mono,MonoDevelop,FSharpBinding)都是正确的,否则请不要这样做。