/lib (указание расположений для ссылок на сборки) (параметры компилятора C#)

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

Параметр /lib указывает расположение сборок, на которые устанавливаются ссылки с помощью параметра /reference (импорт метаданных) (параметры компилятора C#).

/lib:dir1[,dir2]

Аргументы

  • dir1
    Каталог, в котором компилятор должен искать сборку, если она отсутствует в текущем рабочем каталоге (каталоге, из которого был вызван компилятор) и системном каталоге среды CLR.

  • dir2
    Один или несколько дополнительных каталогов для поиска связанных сборок. Имена дополнительных каталогов разделяются запятыми без пробелов.

Заметки

Компилятор выполняет поиск связанных сборок, для которых не указан полный путь, в следующем порядке.

  1. Текущая рабочая папка. Это папка, из которой был вызван компилятор.

  2. Системный каталог среды CLR.

  3. Каталоги, заданные параметром /lib.

  4. Каталоги, указанные переменной среды LIB.

Для указания ссылки на сборку используется параметр /reference.

Параметры /lib можно добавлять; каждое следующее указание этого параметра присоединяется к предыдущим значениям.

Вместо использования параметра /lib можно скопировать в рабочий каталог все необходимые сборки; это позволит просто передать имя сборки с помощью параметра /reference. После завершения компиляции сборки можно будет удалить из рабочего каталога. Поскольку путь к зависимой сборке не указывается в манифесте сборки, приложение может быть запущено на целевом компьютере, после чего оно найдет используемую сборку в глобальном кэше сборок.

Несмотря на то что компилятору удалось обнаружить сборку по ссылке, среда CLR может не найти и не загрузить данную сборку во время выполнения. Сведения о том, как среда выполнения выполняет поиск связанных сборок, см. в разделе Обнаружение сборок в среде выполнения.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте диалоговое окно Окна свойств.

  2. Откройте окно свойств Путь ссылок.

  3. Измените содержимое поля со списком.

Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе ReferencePath.

Пример

Выполните компиляцию файла t2.cs для создания EXE-файла. Компилятор выполнит поиск связанных сборок в рабочем каталоге и корневом каталоге диска С.

csc /lib:c:\ /reference:t2.dll t2.cs

См. также

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

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

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