/addmodule (параметры компилятора C#)
Установка этого параметра приводит к добавлению модуля, созданного с помощью параметра 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
См. также
Задачи
Практическое руководство. Изменение свойств проекта и параметров конфигурации
Практическое руководство. Создание многофайловой сборки