C # CodeProvider: добавить ссылку на XNA? - PullRequest
3 голосов
/ 21 мая 2011

Я создаю механизм сценариев для своей игры, и мне нужны сценарии 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 не может быть найдена.

Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 21 мая 2011

Вы неправильно написали имя сборки «Microsoft.XNA.Framework».Это должно быть «Microsoft.Xna.Framework»

0 голосов
/ 09 июня 2011

Это может быть связано или иметь отношение.Когда я сделал это для моего скриптового движка, он задохнулся, так как 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.

...