1

我刚刚安装了最新版本的Monoand XQuartz. 我下载Keepass-2.29了便携版。当我尝试运行它时,我得到以下异常:

$ mono KeePass.exe System.TypeInitializationException:System.Windows.Forms.WindowsFormsSynchronizationContext 的类型初始化程序引发了异常 ---> System.TypeInitializationException:System.Windows.Forms.ThemeEngine 的类型初始化程序引发了异常 - --> System.TypeInitializationException: System.Windows.Forms.ThemeWin32Classic 的类型初始化程序引发了异常 ---> System.TypeInitializationException: System.Drawing.KnownColors 的类型初始化程序引发了异常 ---> System .TypeInitializationException:System.Drawing.GDIPlus 的类型初始化程序引发了异常---> System.DllNotFoundException:/Library/Frameworks/Mono.framework/Versions/3.12.1/lib/libgdiplus.dylib 在(包装器管理- to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&) at System.Drawing.GDIPlus..cctor () [0x00000] in :0 --- End of internal exception stack trace --- at System.Drawing.KnownColors..cctor () [0x00000] in :0 --- 内部异常堆栈跟踪结束 --- 在 System.Drawing.Color.get_Black () [0x00000] in :0
在 System.Windows.Forms.ThemeWin32Classic..cctor () [0x00000] in :0 --- 内部异常堆栈跟踪结束 ---
在 System.Windows.Forms.ThemeVisualStyles..ctor () [0x00000] in :0 在 System.Windows.Forms.ThemeEngine..cctor () [0x00000] in :0 --- 内部异常堆栈跟踪结束---在 System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined () [0x00000] in :0 在 System.Windows.Forms.Control..ctor () [0x00000] 在 :0 在 (wrapper remoting-invoke-with-check) System. Windows.Forms.Control:.ctor () 在 System.Windows.Forms.WindowsFormsSynchronizationContext..cctor () [0x00000] in :0 --- 内部异常堆栈跟踪结束 --- 在 System.Windows.Forms.Control。 .ctor () [0x00000] in :0 at System.Windows.Forms.ScrollableControl..ctor () [0x00000] in :0 at System.Windows.Forms.ContainerControl..ctor () [0x00000] in :0 在 System .Windows.Forms.Form..ctor () [0x00000] in :0
在 KeePass.Forms.MainForm..ctor () [0x00000] in :0
at (wrapper remoting-invoke-with-check) KeePass.Forms.MainForm:.ctor () 在 KeePass.Program.Main (System.String[] args) [0x00000] 在 :0

未处理的异常:System.TypeInitializationException:System.Drawing.GDIPlus 的类型初始化程序引发了异常---> System.DllNotFoundException:/Library/Frameworks/Mono.framework/Versions/3.12.1/lib/libgdiplus.dylib 在(wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup (ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&) 在 System.Drawing.GDIPlus..cctor () [0x00000] in :0 ---内部异常堆栈跟踪结束 --- 在 System.Drawing.KnownColors..cctor () [0x00000] in :0

这里需要更多关于这表明什么以及如何着手解决这个问题的指导。

4

2 回答 2

2

KeePass 2.X 便携版在 Mac 中不稳定。在某些情况下,读取操作有效,但无法添加或更新现有的 keePass 数据库。

Mac OS X 的替代KeePass 2.x - 也不稳定。它保留在 2.23 版本,而 keePass 现在是 2.29。使用最新的 Mono 和 XQuartz,这个 keePass 包会引发很多异常。

最佳工作版本是 keePassX。根据我个人的使用情况,这个版本看起来比其他现有的 Mac 版 KeePass 包要好得多且稳定。

于 2015-05-17T19:21:34.483 回答
0

看起来您的 Mono 安装不完整。你安装的是 MRE 还是 MDK?

您是通过http://mono-project.com的 pkg还是通过 brew 安装的?

如果您安装了 MRE 或通过 brew 安装,请尝试从 mono 网站安装 MDK。否则,请尝试重新安装。

于 2015-04-29T12:47:46.653 回答