2009-03-27 4 views
1

MSDN article на C# командной строки компилятора/Lib переключатель определяет следующее: -Определение каталога CLR системы

компилятор ищет ссылки на сборки, которые не полностью квалифицированы в следующем порядке:

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

  • Общий системный каталог времени выполнения.

  • Справочники указали/lib.

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

Как вы программно определить, где каталог CLR исполняющая система находится в системе?

ответ

1

Вы можете проверить HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ InstallRoot, чтобы найти местоположение .Net runtime.

Вы можете получить доступ к реестру с помощью классов Microsoft.Win32.Registry.

+0

К сожалению, в отличие от ответа Сэма шафрана это это не папка версии. – repka

+0

Но может быть несколько версий папок. Простой список подкаталогов должен предоставить вам список всех доступных версий фреймворка. Все из CLR. – glenatron

3

родной экспорт из mscoree.dll - GetCORSystemDirectory()

+0

+1 хороший, вам нужен переключатель, который также пытается использовать mscorwks? –

 Смежные вопросы

  • Нет связанных вопросов^_^