Манифесты

Манифесты — это XML-файлы, которые сопровождают и описывают параллельные сборки или изолированные приложения. Манифесты однозначно идентифицируют сборку с помощью элемента assemblyIdentity сборки . Они содержат сведения, используемые для привязки и активации, такие как COM-классы, интерфейсы и библиотеки типов, которые традиционно хранились в реестре. Манифесты также указывают файлы, составляющие сборку, и могут включать классы Windows, если автор сборки хочет, чтобы их версии были изменены. Параллельные сборки не регистрируются в системе, но доступны для приложений и других сборок в системе, определяющих зависимости в файлах манифеста.

Файлы манифеста позволяют администраторам и приложениям управлять параллельными версиями сборок после развертывания. С каждой параллельной сборкой должен быть связан манифест. При установке Windows XP устанавливаются поддерживаемые сборки Майкрософт параллельно с их манифестами. При разработке собственных параллельных сборок необходимо также установить файлы манифеста. Дополнительные сведения см. в статье Установка параллельных сборок и файлов манифеста.

Манифесты и файлы конфигурации не локализованы.

С параллельными сборками используются следующие типы манифестов:

  • Манифесты сборок описывают параллельные сборки. Они используются для управления именами, версиями, ресурсами и зависимыми сборками параллельных сборок. Манифесты общих сборок хранятся в системной папке WinSxS. Манифесты частных сборок хранятся в виде ресурса в библиотеке DLL или в папке приложения.
  • Манифесты приложений описывают изолированные приложения. Они используются для управления именами и версиями общих параллельных сборок, к которым приложение должно привязаться во время выполнения. Манифесты приложения копируются в ту же папку, что и исполняемый файл приложения, или включаются в качестве ресурса в исполняемый файл приложения.
  • Файлы конфигурации приложения — это манифесты, используемые для переопределения и перенаправления версий зависимых сборок, используемых параллельными сборками и приложениями.
  • Файлы конфигурации издателя — это манифесты, используемые для перенаправления версии параллельной сборки на другую совместимую версию. Версия, на которую перенаправляется сборка, должна иметь те же значения major.minor, что и исходная версия.