Ookii-dialogs-wpf: System.ArgumentNullException en ComCtlv6ActivationContext

Creado en 1 dic. 2020  ·  4Comentarios  ·  Fuente: ookii-dialogs/ookii-dialogs-wpf

Me encuentro con el siguiente error cuando se ejecuta como un paquete de archivo único .NET 5 autónomo:

System.ArgumentNullException: Value cannot be null. (Parameter 'path1')
at System.IO.Path.Combine(String path1, String path2)
at Ookii.Dialogs.Wpf.ComCtlv6ActivationContext.EnsureActivateContextCreated()
at Ookii.Dialogs.Wpf.ComCtlv6ActivationContext..ctor(Boolean enable)
at Ookii.Dialogs.Wpf.TaskDialog.ShowDialog(IntPtr owner)
at Ookii.Dialogs.Wpf.TaskDialog.ShowDialog(Window owner)

El código responsable se ve así:

var dialog = new VistaFolderBrowserDialog();
dialog.ShowDialog(Application.Current.MainWindow);

Parece que el método ComCtlv6ActivationContext.EnsureActivateContextCreated no espera que assemblyLoc sea ​​una cadena vacía, que puede ser cuando se ejecuta como un paquete autónomo de un solo archivo (consulte los documentos de Observaciones de
https://github.com/augustoproiete/ookii-dialogs-wpf/blob/2a64fea6c5c3d32f468814d205a337ce78afedab/src/Ookii.Dialogs.Wpf/ComCtlv6ActivationContext.cs#L70 -L79

El método Path.GetDirectoryName devuelve un valor nulo cuando se le pasa una cadena vacía (aunque los documentos sugieren una ArgumentException en su lugar).

Supongo que esto ya no será un problema cuando se implemente el problema # 31, pero pensé que vale la pena mencionarlo ya que no parece haber una solución fácil.

bug

Todos 4 comentarios

¡Gracias por informar de esto @mgpreston!

Tiene razón: esto no será un problema cuando se implemente el # 31, pero el hecho de que las aplicaciones autónomas de un solo archivo .NET 5 se estén rompiendo aumenta la prioridad para implementarlo.

Esta noche sacaré un comunicado que soluciona este problema.

@mgpreston Acabo de publicar Ookii.Dialogs.Wpf v3.1.0 en nuget.org que corrige esto

@augustoproiete Gracias por arreglar esto tan rápido. ¡Me complace informar que ahora está funcionando perfectamente!

@mgpreston ¡De

¿Fue útil esta página
0 / 5 - 0 calificaciones