/addmodule
Обновлен: Ноябрь 2007
Делает доступными все сведения из указанных файлов для компилируемого проекта.
/addmodule:fileList
Аргументы
- fileList
Обязательный параметр. Список файлов, разделяемых запятыми, которые содержат метаданные, но не содержат манифестов сборки. Имена файлов, содержащие пробелы, должны быть заключены в кавычки (" ").
Заметки
Перечисленные файлы с помощью параметра fileList должны создаваться с параметром /target:module или другим эквивалентом компилятора /target:module.
Все модули, добавленные при помощи /addmodule, во время выполнения должны находиться в той же папке, что и выходной файл. Таким образом, во время компиляции можно указать модуль в любой папке, но во время выполнения он должен находиться в папке приложения. Если это не так, появится сообщение об ошибке TypeLoadException.
Если явно или неявно указан какой-либо параметр /target (Visual Basic), отличный от /target:module с /addmodule, то файлы, передаваемые в /addmodule, становятся частью сборки проекта. Сборка требуется для выполнения выходного файла, к которому были добавлены файлы при помощи параметра /addmodule.
Используйте /reference (Visual Basic) для импорта метаданных из файла, содержащего сборку.
Примечание. |
---|
Параметр /addmodule недоступен из среды разработки Visual Studio; он доступен только при компиляции из командной строки. |
Пример
В следующем коде создается модуль.
' t1.vb
' Compile with vbc /target:module t1.vb.
' Outputs t1.netmodule.
Public Class TestClass
Public i As Integer
End Class
Следующий код импортирует типы модуля.
' t2.vb
' Compile with vbc /addmodule:t1.netmodule t2.vb.
Option Strict Off
Namespace NetmoduleTest
Module Module1
Sub Main()
Dim x As TestClass
x = New TestClass
x.i = 802
System.Console.WriteLine(x.i)
End Sub
End Module
End Namespace
При выполнении t1 выводится 802.
См. также
Ссылки
Примеры командных строк компиляции