Написание расширения оболочки Windows, похожего на средство просмотра кэша сборок.

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Я хотел бы написать расширения оболочки, чтобы полностью настроить отображение определенной папки, например, средство просмотра кэша сборок (перейдите к c:\windows\assembly, и вы поймете, что я имею в виду).Какие COM-интерфейсы отвечают за предоставление этих перехватчиков?Мой «просмотрщик» будет написан на C#...

Спасибо!

Это было полезно?

Решение

Вот статья, которая поможет вам в этом:

Расширение оболочки Windows с помощью расширений пространства имен позволяет вам создать некоторые специальные функции для проводника Windows.Одним из распространенных способов использования является включение Explorer представить список элементов, которых нет в одной реальной папке, но на самом деле проживают в нескольких местах.При просмотре папки создается впечатление, что эти элементы находятся в одном месте, поэтому управлять ими становится проще.В этой статье показан процесс создания пользовательские расширения пространства имен оболочки с использованием C# и .NET Framework.[...]

Другие советы

Обратите внимание, что существует разногласия по поводу использования расширений Explorer в .NET.

Пример проблемы:Если вы нацелены на .NET 2.0, ваше расширение не будет работать ни в каких диалоговых окнах «открытия файла», отображаемых приложениями .NET 1.1.Процесс может загружать только одну версию среды выполнения .NET.

Дело не только в том, что ваше расширение не работает;вы будете внедрять определенную версию среды выполнения .NET в любой приложение, использующее файловые диалоги.Это плохая новость, если приложение представляет собой неуправляемое приложение, которое планировало загрузить компонент COM, предназначенный для более новой версии среды выполнения .NET и т. д.

редактировать:как объяснено в комментарии, теперь эта проблема решена с помощью среды выполнения .NET 4.0.Таким образом, управляемые расширения обозревателя всегда должны быть ориентированы на .NET 4.0 или более позднюю версию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top