Я работаю над игрой в стиле RPG в XNA и работаю над созданием скриптового движка.
Я следовал нескольким учебникам, чтобы попытаться заставить это работать. В настоящее время я прочитал следующее из XML-файла:
namespace MyGame
{
public class EngagedCode : ScriptingInterface.IScriptType1
{
public string RunScript()
{
ChangeFrame( 2 );
}
}
}
После того, как я успешно включил это в проект, я пытаюсь скомпилировать его с помощью следующего кода:
Microsoft.CSharp.CSharpCodeProvider csProvider = new Microsoft.CSharp.CSharpCodeProvider();
CompilerParameters options = new CompilerParameters();
options.GenerateExecutable = false; //DLL
options.GenerateInMemory = true;
options.IncludeDebugInformation = true;
options.ReferencedAssemblies.Add(Assembly.GetExecutingAssembly().Location);
CompilerResults result = csProvider.CompileAssemblyFromSource(options, code);
Однако в этот момент я всегда получаю следующую ошибку:
'result.CompiledAssembly' threw an exception of type 'System.IO.FileNotFoundException'
Кажется, что система не может найти .dll, которую я скомпилировал, и я не знаю почему. Я не знаю, как обойти эту ошибку. У кого-нибудь есть предложения?