Код: Выделить всё
import CultLib
import LonelyHero
class Dream(Enemy):
pass
Код: Выделить всё
var bc = new BooCompiler();
bc.Parameters.Input.Add(new FileInput("rsc/script/ai/" + "Dream" + ".boo"));
bc.Parameters.Pipeline = new CompileToMemory();
bc.Parameters.References.Add(Assembly.GetExecutingAssembly());
bc.Parameters.References.Add(Assembly.LoadFile(new DirectoryInfo("CultLib.dll").FullName));
bc.Parameters.References.Add(Assembly.LoadFile(new DirectoryInfo("sfmlnet-audio-2.dll").FullName));
bc.Parameters.References.Add(Assembly.LoadFile(new DirectoryInfo("sfmlnet-graphics-2.dll").FullName));
bc.Parameters.References.Add(Assembly.LoadFile(new DirectoryInfo("sfmlnet-window-2.dll").FullName));
var cc = bc.Run();
if(cc.GeneratedAssembly!=null)
{
cc.GeneratedAssembly.CreateInstance("Dream", true, BindingFlags.NonPublic, null,
new object[] {Parent, pos}, null, null);
}
else
{
foreach (var error in cc.Errors)
Console.WriteLine(error);
}
rsc/script/ai/Dream.boo(2, 8): BCE0021: Пространство имен LonelyHero не найдено. . возможно, вы забыли добавить ссылку на сборку?
появляется.
LonelyHero должен существовать, почему возникает эта ошибка и что я могу сделать, чтобы ее устранить?
Примечание:
После замены Assembly.GetExecutingAssmebly()< /код> с Assembly.GetAssembly(typeof(Enemy)) , таким образом гарантируя, что он добавляет сборку с классом в пространстве имен LonelyHero, возникает та же ошибка. Также с Assembly.LoadFile(new DirectoryInfo("LonelyHero.exe").FullName)
Происходит в Boo 0.9.4.9 и booxw-1203
Подробнее здесь: https://stackoverflow.com/questions/139 ... g-assembly
Мобильная версия