Импорт сборок в IronPython из другой сборки

У меня есть скрипт IronPython 2.6 / 2.7, который я пишу, который импортирует множество сборок.

Другими словами, в верхней части скрипта он делает это ...

clr.AddReference( "System.Xml" )
import System.Xml

За исключением того, что он делает это не для 1 сборки, а для 10 сборок.

Некоторые из модулей являются встроенными сборками .NET, а некоторые - сборками, которые я сделал.

Я бы хотел упростить свой сценарий, чтобы что он загружает одну сборку, которую я построю. Затем я хочу вызвать метод в этой сборке, который будет выполнять «AddReference» и «импорт» для 10 сборок. Основная цель всего этого - минимизировать длину / сложность сценария.

Итак, в конце концов, я бы увидел, что это работает вот так.

clr.AddReferenceToFileAndPath( "d:\\myassembly" )
import MyAssembly
MyAssembly.ImportAllAssembliesIReallyWant()

Моя основная проблема заключается в том, что я прочитал всю информацию, которую смог найти о ScriptRuntime, ScriptEngine, областях и т. Д. - Я все еще могу ' t выяснить, как написать метод в MyAssembly, который влияет на то, какие модули загружаются в вызывающий сценарий.

1
задан starblue 6 October 2010 в 17:06
поделиться