В статье MSDN *1001* на ключе компилятора командной строки C # / lib указано следующее: -
Компилятор ищет ссылки на сборки, которые не полностью определены в следующем порядке: Текущий рабочий каталог. Это каталог, из которого вызывается компилятор. Системный каталог общеязыковой среды выполнения. Каталоги, указанные в /lib. Каталоги, указанные в переменной среды LIB.
Компилятор ищет ссылки на сборки, которые не полностью определены в следующем порядке:
Текущий рабочий каталог. Это каталог, из которого вызывается компилятор.
Системный каталог общеязыковой среды выполнения.
Каталоги, указанные в /lib.
Каталоги, указанные в переменной среды LIB.
Как вы программно определяете, где в системе находится системный каталог среды выполнения CLR?
собственный экспорт из mscoree.dll - GetCORSystemDirectory ()
Вы можете проверить HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ InstallRoot, чтобы найти расположение среды выполнения .Net.
Вы можете получить доступ к реестру с помощью Microsoft.Win32.Registry классов.