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

发布于 2024-11-09 00:44:27 字数 774 浏览 0 评论 0原文

我正在为我的游戏创建一个脚本引擎,并且我需要 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 都不能被发现。

我该如何解决这个问题?

I'm creating a scripting engine for my game, and I need C# scripts to have the Microsoft.XNA.Framework assembly referenced so that I can inherit from my own classes.

Currently, I error when I add a reference to Microsoft.XNA.Framework.dll. This is my reference adding code (I've left out the reference to my own EXE, but it is there.):

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");

And here is my code to be compiled:

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

I get two errors from the CodeProvider saying that neither of the XNA DLLs can be found.

How can I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

家住魔仙堡 2024-11-16 00:44:27

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

You have misspelled the assembly name 'Microsoft.XNA.Framework'. It should be 'Microsoft.Xna.Framework'

つ可否回来 2024-11-16 00:44:27

这可能是相关的或具有相关性。当我为我的脚本引擎执行此操作时,由于 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 的安装路径来

This might be related or have relevance. When i did that for my scripting engine it choked since XNA is in the GAC.
Therefore i had to do something like this

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

with "C:\Program Files (x86)\Microsoft XNA" being the install path of my XNA dlls.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文