У меня есть скрипт 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, который влияет на то, какие модули загружаются в вызывающий сценарий.