Escribir una extensión de shell de Windows similar al visor de caché de ensamblados

StackOverflow https://stackoverflow.com/questions/1408411

  •  05-07-2019
  •  | 
  •  

Pregunta

Me gustaría escribir una extensión de shell para personalizar completamente la visualización de una carpeta en particular, desde el Visor de caché de ensamblajes (vaya a c: \ windows \ assembly y verá lo que quiero decir). ¿Qué interfaces COM son responsables de proporcionar estos ganchos? Mi 'visor' se escribirá en C # ...

¡Gracias!

¿Fue útil?

Solución

Aquí hay un artículo que debería ponerlo en camino:

  

La extensión del shell de Windows con extensiones de espacio de nombres le permite crear algunas funciones personalizadas para el Explorador de Windows. Un uso común es habilitar a Explorer para presentar una lista de elementos que no existen en una carpeta real , pero que en realidad residen en varios lugares. La vista en la carpeta hace que parezca que estos elementos están en un solo lugar, por lo que su gestión resulta más fácil. Este artículo ilustra el proceso de creación de extensiones de espacio de nombres de shell personalizadas utilizando C # y .NET Framework. [...]

Otros consejos

Tenga en cuenta que hay controversia acerca de hacer extensiones de explorador en .NET .

Problema de ejemplo: si apuntas a .NET 2.0, tu extensión no funcionará en ningún " archivo abierto " Diálogos mostrados por aplicaciones .NET 1.1. Un proceso puede cargar solo una versión del tiempo de ejecución de .NET.

No es solo una cuestión de que tu extensión no funcione; inyectará una versión particular del tiempo de ejecución de .NET en la aplicación cualquier que use cuadros de diálogo de archivos. Eso es una mala noticia si la aplicación es una aplicación no administrada que planeaba cargar un componente COM destinado a una versión más nueva del tiempo de ejecución de .NET, etc.

editar : como se explica en el comentario, esto se ha solucionado con el tiempo de ejecución de .NET 4.0. Por lo tanto, las extensiones del explorador administrado siempre deben estar orientadas a .NET 4.0 o posterior.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top