Основной метод Toolshed для контроля доступности команд (от которого зависит всё — от парсинга до потока выполнения) — это ToolshedEnvironment. Окружение по умолчанию находится в ToolshedManager.DefaultEnvironment и содержит каждую команду с атрибутом [ToolshedCommand].
Рекомендации
- Кешируйте свои окружения: создание
ToolshedEnvironment крайне затратно, и по возможности не должно создаваться более одного раза на систему.
- Избегайте использования окружения по умолчанию для неотладочных целей; создавайте собственное окружение для ваших систем.
- Не злоупотребляйте рефлексией для получения типов команд, помеченных как internal или private — internal API нестабильны.
Последнее изменение 21 июня 2026 г.