我正在为我的游戏创建脚本引擎,我需要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。
我该如何解决这个问题?
答案 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的安装路径。