Встраивание boo в С#, не распознает выполнение сборкиC#

Место общения программистов C#
Ответить
Anonymous
 Встраивание boo в С#, не распознает выполнение сборки

Сообщение Anonymous »

scripts/ai/Dream.boo

Код: Выделить всё

import CultLib
import LonelyHero

class Dream(Enemy):
pass
C#

Код: Выделить всё

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);
}
В строке bc.Parameters.References.Add(Assembly.GetExecutingAssembly()); добавляю исполняемую сборку, содержащую пространство имен «LonelyHero» . Однако возникает ошибка


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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»