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