/addmodule (импорт метаданных) (параметры компилятора C#)

Обновлен: Ноябрь 2007

Установка этого параметра приводит к добавлению модуля, созданного с помощью параметра target:module для текущей компиляции.

/addmodule:file[;file2]

Аргументы

  • file, file2
    Выходной файл, содержащий метаданные. В данный файл не может входить манифест сборки. Чтобы импортировать несколько файлов, разделите их имена запятыми или точками с запятой.

Заметки

Все модули, добавленные при помощи /addmodule, во время выполнения должны находиться в том же каталоге, что и выходной файл. То есть во время компиляции можно указать модуль в любом каталоге, но во время выполнения он должен находиться в каталоге приложения. Если во время выполнения модуль отсутствует в каталоге приложения, возникнет TypeLoadException.

file не может содержать сборку. Например, если выходной файл был создан с помощью /target:module, для импорта его метаданных можно использовать /addmodule.

Если выходной файл был создан с помощью параметра /target, отличного от /target:module, для импорта его метаданных нельзя использовать /addmodule, но можно /reference.

Этот параметр компилятора недоступен в Visual Studio; проект не может ссылаться на модуль. Кроме того, этот параметр компилятора нельзя изменить программным способом.

Пример

Скомпилируйте исходный файл input.cs и добавьте метаданные из metad1.netmodule и metad2.netmodule, чтобы создать out.exe.

csc /addmodule:metad1.netmodule;metad2.netmodule /out:out.exe input.cs

См. также

Задачи

Практическое руководство. Создание многофайловой сборки

Основные понятия

Многофайловые сборки

Другие ресурсы

Параметры компилятора C#

Свойства проекта (Visual Studio)