Ubuntu上的MonoDevelop永远构建

时间:2016-04-11 13:30:35

标签: monodevelop

我在Ubuntu上遇到MonoDevelop的奇怪问题。

一段时间以来一切正常,但最近已经停止了建设。该解决方案最初是在VS2013中创建的,但在MonoDevelop下已经工作了一段时间。 如果我执行一个Clean,那就可以了,在Build输出窗口中使用文本。

如果我构建,则构建输出窗口和"构建"中不显示任何内容。顶部状态栏中的消息只会永远滚动:

enter image description here

我已经将sln剥离回到没有项目,但仍然存在问题。 我无法摆脱滚动"建筑"消息:如果我尝试清洁,它会显示" Cleaning"一会儿(然后干净),但后来恢复到" Building"再一次,但没有建立。

我只能通过重新启动MonoDevelop来摆脱Building消息(我无法构建任何东西)

如果我从命令行构建解决方案,那么构建就可以了,所以我很确定它是MonoDevelop问题。

我刚刚卸载了重新安装的MonoDevelop但没有成功。

MonoDevelop- Version 5.10    
Mono 4.2.3 (64-bit)    
Ubuntu 14.04 x86-64

这些是在构建开始时发生的两个日志条目

ERROR [2016-04-11 14:15:17Z]: Error while executing command: Build All
System.NullReferenceException: Object reference not set to an instance of an object
  at MonoDevelop.Projects.DotNetProject.OnGetItemFiles (Boolean includeReferencedFiles) <0x406984a0 + 0x000eb> in <filename unknown>:0 
  at MonoDevelop.Projects.DefaultProjectServiceExtension.GetItemFiles (MonoDevelop.Projects.SolutionEntityItem entry, Boolean includeReferencedFiles) <0x40687630 + 0x00020> in <filename unknown>:0 
  at MonoDevelop.Projects.ProjectServiceExtension.GetItemFiles (MonoDevelop.Projects.SolutionEntityItem item, Boolean includeReferencedFiles) <0x406875f0 + 0x0002f> in <filename unknown>:0 
  at MonoDevelop.Projects.ProjectServiceExtension.GetItemFiles (MonoDevelop.Projects.SolutionEntityItem item, Boolean includeReferencedFiles) <0x406875f0 + 0x0002f> in <filename unknown>:0 
  at MonoDevelop.Projects.ProjectServiceExtension.GetItemFiles (MonoDevelop.Projects.SolutionEntityItem item, Boolean includeReferencedFiles) <0x406875f0 + 0x0002f> in <filename unknown>:0 
  at MonoDevelop.Projects.ProjectServiceExtension.GetItemFiles (MonoDevelop.Projects.SolutionEntityItem item, Boolean includeReferencedFiles) <0x406875f0 + 0x0002f> in <filename unknown>:0 
  at MonoDevelop.Projects.ProjectServiceExtension.GetItemFiles (MonoDevelop.Projects.SolutionEntityItem item, Boolean includeReferencedFiles) <0x406875f0 + 0x0002f> in <filename unknown>:0 
  at MonoDevelop.Projects.SolutionEntityItem.GetItemFiles (Boolean includeReferencedFiles) <0x406869c0 + 0x0003b> in <filename unknown>:0 
  at MonoDevelop.Projects.Solution.GetItemFiles (Boolean includeReferencedFiles) <0x4067e1b0 + 0x000a3> in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Workbench+<GetKnownFiles>c__Iterator0.MoveNext () <0x40960dc0 + 0x001ac> in <filename unknown>:0 
  at System.Collections.Generic.List`1[T]..ctor (IEnumerable`1 collection) <0x40960980 + 0x00291> in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Workbench.SaveFileStatus () <0x40960680 + 0x000b2> in <filename unknown>:0 
  at MonoDevelop.Ide.Gui.Workbench.<Initialize>m__2 (System.Object , MonoDevelop.Projects.BuildEventArgs ) <0x40960650 + 0x0000f> in <filename unknown>:0 
  at MonoDevelop.Ide.ProjectOperations.BeginBuild (IProgressMonitor monitor, ITimeTracker tt, Boolean isRebuilding) <0x4095fd40 + 0x000b7> in <filename unknown>:0 
  at MonoDevelop.Ide.ProjectOperations.Build (IBuildTarget entry, Boolean skipPrebuildCheck, MonoDevelop.Projects.ProjectOperationContext context) <0x4095d390 + 0x002cb> in <filename unknown>:0 
ERROR [2016-04-11 14:15:20Z]: GLib-Critical: Source ID 3728 was not found when attempting to remove it
Stack trace: 
  at GLib.ToggleRef.g_object_remove_toggle_ref (IntPtr , GLib.ToggleNotifyHandler , IntPtr ) [0x00000] in <filename unknown>:0 
  at GLib.ToggleRef.Free () [0x00000] in <filename unknown>:0 
  at GLib.Object.PerformQueuedUnrefs () [0x00000] in <filename unknown>:0 
  at GLib.Timeout+TimeoutProxy.Handler () [0x00000] in <filename unknown>:0 
  at Gtk.Application.gtk_main () [0x00000] in <filename unknown>:0 
  at Gtk.Application.Run () [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.IdeApp.Run () [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.IdeStartup.Run (MonoDevelop.Ide.MonoDevelopOptions options) [0x00000] in <filename unknown>:0 
  at MonoDevelop.Ide.IdeStartup.Main (System.String[] args, MonoDevelop.Ide.Extensions.IdeCustomizer customizer) [0x00000] in <filename unknown>:0 

  at MonoDevelop.Startup.MonoDevelopMain.Main (System.String[] args) [0x00000] in <filename unknown>:0

感激不尽的任何帮助/想法!

1 个答案:

答案 0 :(得分:0)

原来它是solution.userprefs中的启动项:

<Properties StartupItem="MyProject/MyProject.csproj">

此项目存在一些问题,即使正在构建任何其他项目,也会导致构建失败。 很高兴一个人结束了。