私はXNAのRPGスタイルのゲームで作業しています。私はスクリプトエンジンの実装に取り組んでいます。XNA C#Scripting with CSharpCodeProvider
私はいくつかのチュートリアルに従ってこれを試してみました。私は成功したプロジェクトに、私は次のコードでそれをコンパイルしようとすることを取得した後
namespace MyGame
{
public class EngagedCode : ScriptingInterface.IScriptType1
{
public string RunScript()
{
ChangeFrame(2);
}
}
}
:現在、私は、XMLファイルから次に読ま
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ファイルを見つけることができない、と私はなぜ知らないかのように思え。私はこのエラーを回避する方法を知らない。誰か提案はありますか?
+1良い点はコンパイルエラーをキャッチすることです:) –