История изменений
Исправление praseodim, (текущая версия) :
Попробовал. Не работает. Скомпилировался и даже запускается, показывает окно, но валится с ошибками при попытке отсканировать диск
Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.DllNotFoundException: libgnome-desktop-3.so.17 assembly:<unknown assembly> type:<unknown type> member:(null)
at (wrapper managed-to-native) Platform.Gnome.ThumbnailGenerator.gnome_desktop_thumbnail_factory_new(int)
at Platform.Gnome.ThumbnailGenerator..ctor () [0x00006] in <3097497927c94b31862cdd4a8ccb690b>:0
at Platform.Common.ThumbnailGenerator..ctor () [0x0000d] in <3097497927c94b31862cdd4a8ccb690b>:0
at VolumeDB.VolumeScanner.FilesystemVolumeScanner..ctor (Platform.Common.IO.DriveInfo drive, VolumeDB.VolumeDatabase database, VolumeDB.VolumeScanner.FilesystemScannerOptions options) [0x00094] in <ab0a3e7cfd21496a9a25c2e253c48aed>:0
at VolumeDB.VolumeScanner.VolumeProber.GetScannerForVolume (Platform.Common.IO.DriveInfo drive, VolumeDB.VolumeDatabase database, VolumeDB.VolumeScanner.ScannerOptions[] options) [0x00065] in <ab0a3e7cfd21496a9a25c2e253c48aed>:0
at Basenji.Gui.VolumeScanner..ctor (VolumeDB.VolumeDatabase db, Platform.Common.IO.DriveInfo drive) [0x00119] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
at Basenji.Gui.MainWindow.AddVolume () [0x00103] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
at Basenji.Gui.MainWindow.OnActAddVolumeActivated (System.Object sender, System.EventArgs args) [0x00000] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0007c] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
--- End of inner exception stack trace ---
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0009a] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x0010d] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x0000b] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x0006d] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x0000c] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.SignalClosure.MarshalCallback (System.IntPtr raw_closure, System.IntPtr return_val, System.UInt32 n_param_vals, System.IntPtr param_values, System.IntPtr invocation_hint, System.IntPtr marshal_data) [0x0006c] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.ExceptionManager.RaiseUnhandledException (System.Exception e, System.Boolean is_terminal) [0x00000] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.SignalClosure.MarshalCallback (System.IntPtr raw_closure, System.IntPtr return_val, System.UInt32 n_param_vals, System.IntPtr param_values, System.IntPtr invocation_hint, System.IntPtr marshal_data) [0x00000] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at Gtk.Application.gtk_main () [0x00000] in <91487213bf394f4aaf87012594abed2f>:0
at Gtk.Application.Run () [0x00000] in <91487213bf394f4aaf87012594abed2f>:0
at Basenji.MainClass.Main (System.String[] args) [0x00000] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
Кроме того, судя по интерфейсу не может использовать просто папки с примонтированными носителями
Исходная версия praseodim, :
Попробовал. Не работает. Скомпилировался и даже запускается, но валится с ошибками
Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.DllNotFoundException: libgnome-desktop-3.so.17 assembly:<unknown assembly> type:<unknown type> member:(null)
at (wrapper managed-to-native) Platform.Gnome.ThumbnailGenerator.gnome_desktop_thumbnail_factory_new(int)
at Platform.Gnome.ThumbnailGenerator..ctor () [0x00006] in <3097497927c94b31862cdd4a8ccb690b>:0
at Platform.Common.ThumbnailGenerator..ctor () [0x0000d] in <3097497927c94b31862cdd4a8ccb690b>:0
at VolumeDB.VolumeScanner.FilesystemVolumeScanner..ctor (Platform.Common.IO.DriveInfo drive, VolumeDB.VolumeDatabase database, VolumeDB.VolumeScanner.FilesystemScannerOptions options) [0x00094] in <ab0a3e7cfd21496a9a25c2e253c48aed>:0
at VolumeDB.VolumeScanner.VolumeProber.GetScannerForVolume (Platform.Common.IO.DriveInfo drive, VolumeDB.VolumeDatabase database, VolumeDB.VolumeScanner.ScannerOptions[] options) [0x00065] in <ab0a3e7cfd21496a9a25c2e253c48aed>:0
at Basenji.Gui.VolumeScanner..ctor (VolumeDB.VolumeDatabase db, Platform.Common.IO.DriveInfo drive) [0x00119] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
at Basenji.Gui.MainWindow.AddVolume () [0x00103] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
at Basenji.Gui.MainWindow.OnActAddVolumeActivated (System.Object sender, System.EventArgs args) [0x00000] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&)
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0007c] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
--- End of inner exception stack trace ---
at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0009a] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x0010d] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x0000b] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in <12b418a7818c4ca0893feeaaf67f1e7f>:0
at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x0006d] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x0000c] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.SignalClosure.MarshalCallback (System.IntPtr raw_closure, System.IntPtr return_val, System.UInt32 n_param_vals, System.IntPtr param_values, System.IntPtr invocation_hint, System.IntPtr marshal_data) [0x0006c] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.ExceptionManager.RaiseUnhandledException (System.Exception e, System.Boolean is_terminal) [0x00000] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at GLib.SignalClosure.MarshalCallback (System.IntPtr raw_closure, System.IntPtr return_val, System.UInt32 n_param_vals, System.IntPtr param_values, System.IntPtr invocation_hint, System.IntPtr marshal_data) [0x00000] in <918680a31aa84cb89cfa7cab56ea29b8>:0
at Gtk.Application.gtk_main () [0x00000] in <91487213bf394f4aaf87012594abed2f>:0
at Gtk.Application.Run () [0x00000] in <91487213bf394f4aaf87012594abed2f>:0
at Basenji.MainClass.Main (System.String[] args) [0x00000] in <92b3a35bb6f443d7b5c4e9c47f3ff304>:0
Кроме того, судя по интерфейсу не может использовать просто папки с примонтированными носителями