如何在MAC OS X上运行KeePass 2.X

时间:2015-04-28 15:02:42

标签: .net macos mono keepass

我刚刚安装了最新版本的MonoXQuartz。我下载了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   at(wrapper managed-to-native)System.Drawing.GDIPlus:GdiplusStartup   (ULONG&安培;,&System.Drawing.GdiplusStartupInput放大器;,&System.Drawing.GdiplusStartupOutput放大器;)   在System.Drawing.GDIPlus..cctor()[0x00000]中:0   ---内部异常堆栈跟踪结束---在System.Drawing.KnownColors..cctor()[0x00000]中:0   ---内部异常堆栈跟踪结束---在System.Drawing.Color.get_Black()[0x00000]中:0
  在System.Windows.Forms.ThemeWin32Classic..cctor()[0x00000]中   :0 ---内部异常堆栈跟踪结束---
  在System.Windows.Forms.ThemeVisualStyles..ctor()[0x00000]中   :System.Windows.Forms.ThemeEngine..cctor()上的0:   [0x00000] in:0 ---内部异常堆栈结束   追踪--- at   System.Windows.Forms.SystemInformation.get_MenuAccessKeysUnderlined()   [0x00000] in:0 at   System.Windows.Forms.Control..ctor()[0x00000] in:0 at(wrapper remoting-invoke-with-check)   System.Windows.Forms.Control:.ctor()at   System.Windows.Forms.WindowsFormsSynchronizationContext..cctor()   [0x00000] in:0 ---内部异常堆栈结束   trace --- at System.Windows.Forms.Control..ctor()[0x00000] in   :0点   System.Windows.Forms.ScrollableControl..ctor()[0x00000] in:0 at System.Windows.Forms.ContainerControl..ctor()   [0x00000] in:0 at   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   at(wrapper managed-to-native)System.Drawing.GDIPlus:GdiplusStartup   (ULONG&安培;,&System.Drawing.GdiplusStartupInput放大器;,&System.Drawing.GdiplusStartupOutput放大器;)   在System.Drawing.GDIPlus..cctor()[0x00000]中:0   ---内部异常堆栈跟踪结束---在System.Drawing.KnownColors..cctor()[0x00000]中:0

此处需要更多指导,说明这是什么以及如何解决此问题。

1 个答案:

答案 0 :(得分:1)

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

替代KeePass 2.x for Mac OS X - 也不稳定。它仍然是版本2.23,而keePass现在是2.29。使用最新的Mono和XQuartz,这个keePass软件包引发了很多例外。

Best working version is keePassX。根据我的个人用法,这个版本看起来比Mac的其他现有KeePass软件包更好,更稳定。