2012-05-27 52 views
0

我有一个正常实例化的类的工厂方法。智能感知显示它是有效的(即,当我键入“实体”时显示),并在构建之前显示正确的工具提示。方法明确定义,但VS抱怨它不是

'EvergreenEngine.Entity' does not contain a definition for 'Load'

这到底是怎么回事:当我建立,但是,我得到这个错误? 这是我的课。忽略该方法现在实际上没有做任何事情。

// Represents an object in the game world 
public class Entity 
{ 
    // Snip other methods and stuff 

    // Loads an entity from an XML file 
    public static Entity Load(string filename) // Apparently undefined 
    { 
     Entity newEntity = new Entity(); 

     XmlTextReader reader = new XmlTextReader(filename); 
     while(reader.Read()) 
     { 
      Logger.Log(reader.Name); 
     } 

     return newEntity; 
    } 
} 

解决它

很显然,我有它编译成86(我是一个64位计算机上)和VS不喜欢这样。很奇怪。

+0

这个类是如何引用的?它是在同一个解决方案中的一个独立项目中还是在您之前构建的库中? –

+0

它在解决方案中的单独项目(类库)中。除了类中的静态方法外,一切都可以工作。 – jmegaffin

+0

我们在解决方案中经常遇到这样的问题。 IDE以某种方式连接参考。我们的解决方案是删除项目引用,签入,清理解决方案,构建失败,然后重新添加项目引用。 –

回答

2

显然,我把它编译为x86(我在一台64位的机器上),VS不喜欢这样。很奇怪。

它在我将其设置回混合平台时起作用。

+0

是类库,使用它的项目设置为不同的平台(对于为什么这会成为问题感到好奇)否则 – Manatherin

+0

是的,那必须是它。 – jmegaffin

+0

这可能不是正确的解释。将失败的项目切换回客户端配置文件以重现问题。 –

相关问题