添加版本控制时,Mono(monodevelop)在Ubuntu中崩溃

时间:2014-07-15 10:24:15

标签: version-control mono monodevelop ubuntu-14.04

我正在尝试在Ubuntu 14.04 LTS中安装和使用monodevelop,但是一旦我安装了版本控制包,它就会完全中断。

步骤:

已安装的monodevelop

  • 这很好用。我可以创建新项目并进行编辑。

已安装的monodevelop-versioncontrol

  • 安装完成后,重新启动monodevelop,它就坏了: 当我右键单击解决方案或项目时(在左视图中), monodevelop崩溃。

这是错误:

Error while updating status of command:
MonoDevelop.VersionControl.Git.Commands.SwitchToBranch

Details:
System.TypeLoadException: A type load exception has occurred.
at MonoDevelop.VersionControl.VersionControlService.GetRepositoryReference  
(System.String path, System.String id) [0x00000] in  
<filename unknown>:0 
at MonoDevelop.VersionControl.VersionControlService.GetRepository (IWorkspaceObject 
entry) [0x00000] in <filename unknown>:0 
at MonoDevelop.VersionControl.Git.GitCommandHandler.get_Repository () [0x00000] in 
<filename unknown>:0 
at MonoDevelop.VersionControl.Git.SwitchToBranchHandler.Update 
(MonoDevelop.Components.Commands.CommandArrayInfo info) [0x00000] in 
<filename unknown>:0 
at MonoDevelop.Components.Commands.CommandHandler.InternalUpdate 
(MonoDevelop.Components.Commands.CommandArrayInfo info) [0x00000] 
in <filename unknown>:0 
at MonoDevelop.Components.Commands.CommandManager.DefaultUpdateCommandInfo 
(MonoDevelop.Components.Commands.ActionCommand cmd, 
MonoDevelop.Components.Commands.CommandInfo info) [0x00000] in <filename unknown>:0 
at MonoDevelop.Components.Commands.CommandManager.GetCommandInfo (System.Object 
commandId, 
MonoDevelop.Components.Commands.CommandTargetRoute targetRoute) [0x00000] in <filename 
unknown>:0

此后,monodevelop 100%无响应,必须手动杀死。

如果我只是左键单击顶部的“版本控制”条目,或通过右键单击菜单,则会发生相同的 - 或多或少 - 除了有几个略有不同的错误消息:

Error while updating status of command:
MonoDevelop.VersionControl.Git.Commands.UpdateSolution

Error while updating status of command:
MonoDevelop.VersionControl.Git.Commands.SolutionStatus

....
  • 还有一堆其他非常相似的错误。如果我全部点击它们,monodevelop会再次响应。但它完全无法使用。

有人有任何想法吗?

在早期尝试期间,我安装了monodevelop,monodevelop-versionctrol和TFS加载项。那时候,它并没有崩溃。但是,当我尝试检出visualstudio.com项目并输入了错误的信息时,它崩溃了。在那之后,问题一直是个问题。即使我已经删除了系统中所有可见的痕迹。

安装版本控制包后创建的现有和新解决方案/项目会发生这种情况。我还完全卸载并手动删除了我可以在系统上找到的所有单声道文件,并重新安装了所有内容。我这样做了两次,所以我不会浪费更多时间。

更新:

我修复了第一个错误 - 右键单击​​解决方案或项目时出现崩溃 - 通过在加载项下禁用Git - &gt;版本控制。但是,在顶部菜单中单击“Version-Contron”或通过右键单击菜单时仍会出现错误。

注意:如果我开始monodevelop并且没有打开解决方案,那么单击“Version-Control”菜单时它不会崩溃。

更新2:

当然,如果我在加载项中禁用“Team Foundation Server”,则崩溃都会消失。

因此,出于某种原因,如果我启用了任何版本控制加载项,monodevelop会崩溃。当然,这会缩小问题的范围,但仍会使单一开发无法使用。

我当然也试过卸载并重新安装TFS加载项。第二个我启用它,当我点击“版本控制菜单”时发生错误/崩溃。

更新3:

另一个完全删除和清理,然后重新安装monodevelop和monodevelop-versioncontrol:

  • 即使我没有添加正确的存储库,默认安装也已安装并启用了Git,Subversion和TFS插件。

  • 第二个我单击“团队”顶部菜单,没有加载解决方案/项目(干净安装),错误开始翻滚。

结论:

Linux的Mono - 至少是Ubuntu - 被打破,绝对无用且无法使用。我的建议是远离。从我在网络上看到的其他可怜的灵魂中可以看出,他们被认为这是一个真正的,专业的软件,对Windows来说并不是更好。完全没有理由使用VisualStudio和.NET。

1 个答案:

答案 0 :(得分:1)

我需要在这里回答我自己的问题:

这根本不起作用,并且没有解决方案。在尝试了绝对一切然后一些之后,我实际上重新安装了Ubuntu 14.04 LTS。然后我安装了monodevelop和monodevelop-versioncontrol。发生完全相同的错误。

使用版本控制的monodevelop在Ubuntu 14.04期间不起作用。