C#CodeProvider:添加对XNA的引用?

时间:2011-05-21 10:41:58

标签: c# scripting xna

我正在为我的游戏创建脚本引擎,我需要C#脚本来引用Microsoft.XNA.Framework程序集,以便我可以继承自己的类。

目前,我添加对Microsoft.XNA.Framework.dll的引用时出错。这是我添加代码的参考(我遗漏了对我自己的EXE的引用,但它就在那里。):

parms.ReferencedAssemblies.Add("System.dll");
parms.ReferencedAssemblies.Add("Microsoft.Xna.Framework.dll");
parms.ReferencedAssemblies.Add("Microsoft.Xna.Framework.Graphics.dll");
parms.ReferencedAssemblies.Add("mscorlib.dll");

这是我要编译的代码:

using System;
using Microsoft.XNA.Framework;
using Microsoft.XNA.Framework.Graphics;
namespace _2342 {
namespace Blocks {
    class MyClass : Block
    {
        public MyClass() {
        _name = "TestBlock";
        }
    }
}}

我从CodeProvider得到两个错误,说没有找到任何XNA DLL。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您拼错了程序集名称'Microsoft.XNA.Framework'。它应该是'Microsoft.Xna.Framework'

答案 1 :(得分:0)

这可能与此相关或具有相关性。当我为我的脚本引擎做到这一点时,它因为XNA在GAC中而窒息。 因此我必须做这样的事情

ReferencedAssemblies.Add(@"C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.dll");

“C:\ Program Files(x86)\ Microsoft XNA”是我的XNA dll的安装路径。