Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#CodeProvider:是否添加对XNA的引用?_C#_Scripting_Xna - Fatal编程技术网

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

C#CodeProvider:是否添加对XNA的引用?,c#,scripting,xna,C#,Scripting,Xna,我正在为我的游戏创建一个脚本引擎,我需要C#脚本来引用Microsoft.XNA.Framework程序集,这样我就可以从自己的类继承 当前,我在添加对Microsoft.XNA.Framework.dll的引用时出错。这是我添加代码的引用(我省略了对我自己的EXE的引用,但它就在那里。): 下面是我要编译的代码: using System; using Microsoft.XNA.Framework; using Microsoft.XNA.Framework.Graphics; namesp

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

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

下面是我要编译的代码:

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都找不到


如何修复此问题?

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

这可能是相关的或有关联的。当我为我的脚本引擎这样做的时候,由于XNA在GAC中,它被阻塞了。 所以我不得不这样做

ReferencedAssemblys.Add(@“C:\ProgramFiles(x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.XNA.Framework.dll”);

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

是的,我修改了我的代码,使用注册表项HKEY\U LOCAL\u MACHINE\SOFTWARE\Microsoft\XNA\Game Studio\v4.0\直接转到已安装的文件,您可以从中获得安装路径,在该路径中有一个子文件夹,其中包含所有DLL。
using System;
using Microsoft.XNA.Framework;
using Microsoft.XNA.Framework.Graphics;
namespace _2342 {
namespace Blocks {
    class MyClass : Block
    {
        public MyClass() {
        _name = "TestBlock";
        }
    }
}}