Поделиться через


/MANIFESTDEPENDENCY (Указать зависимости манифеста)

/MANIFESTDEPENDENCY:manifest_dependency

Замечания

/MANIFESTDEPENDENCY позволяет указать атрибуты, которые будут помещены в <раздел зависимостей> файла манифеста.

Сведения о создании файла манифеста манифеста см. в разделе /MANIFEST (Создание параллельного манифеста сборки).

Дополнительные сведения о разделе зависимостей> файла манифеста см. в <разделе "Файлы конфигурации издателя".

Сведения /MANIFESTDEPENDENCY можно передать компоновщику одним из двух способов:

  • Непосредственно в командной строке (или в файле ответа) с параметром /MANIFESTDEPENDENCY.

  • Через комментарий pragma.

В следующем примере показан комментарий /MANIFESTDEPENDENCY, передаваемый через pragma,

#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")

это приводит к следующей записи в файле манифеста:

<dependency>
  <dependentAssembly>
    <assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
  </dependentAssembly>
</dependency>

Те же комментарии /MANIFESTDEPENDENCY можно передать в командной строке следующим образом:

"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"

Компоновщик собирает примечания /MANIFESTDEPENDENCY, устраняет повторяющиеся записи, а затем добавляет полученную XML-строку в файл манифеста. Если компоновщик находит конфликтующие записи, файл манифеста будет поврежден, и приложение не сможет запустить (запись может быть добавлена в журнал событий, указывающая источник сбоя).

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Выберите страницу свойств>файла манифеста манифеста компоновщика>конфигурации.

  3. Измените свойство Дополнительных зависимостей манифеста .

Задание данного параметра компоновщика программным способом

  1. См. раздел AdditionalManifestDependencies.

См. также

Справочник по компоновщику MSVC
Параметры компоновщика MSVC