Code: Select all
import CultLib
import LonelyHero
class Dream(Enemy):
pass
Code: Select all
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: Namespace LonelyHero wurde jedoch nicht gefunden . Vielleicht haben Sie vergessen, eine Assembly-Referenz hinzuzufügen?
erscheint.
LonelyHero sollte existieren. Warum tritt dieser Fehler auf und was kann ich tun, um ihn zu beheben?
Hinweis:
Beim Ersetzen von Assembly.GetExecutingAssmebly()< /code> mit Assembly.GetAssembly(typeof(Enemy)) ausgeführt wird, wodurch sichergestellt wird, dass die Assembly mit einer Klasse unter dem LonelyHero-Namespace hinzugefügt wird, tritt der gleiche Fehler auf. Auch mit Assembly.LoadFile(new DirectoryInfo("LonelyHero.exe").FullName)
Tritt in Boo 0.9.4.9 und booxw-1203 auf