2011-05-21 52 views
3

我爲我的遊戲創建了一個腳本引擎,我需要C#腳本來引用Microsoft.XNA.Framework程序集,以便我可以繼承自己的類。C#CodeProvider:添加對XNA的引用?

目前,我在添加對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都不能找到。

我該如何解決這個問題?

回答

1

您拼錯了程序集名稱'Microsoft.XNA.Framework'。它應該是'Microsoft.Xna.Framework'

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)的\微軟XNA」 是我XNA的DLL的安裝路徑。

+0

是的,我已經修改我的代碼,使用註冊表鍵直接進入安裝的文件:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ XNA \ Game Studio \ v4.0 \從那裏你可以得到安裝的路徑,在那個路徑中有一個包含所有DLL的子文件夾。 – 2011-06-09 06:26:15