我有一个正常实例化的类的工厂方法。智能感知显示它是有效的(即,当我键入“实体”时显示),并在构建之前显示正确的工具提示。方法明确定义,但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不喜欢这样。很奇怪。
这个类是如何引用的?它是在同一个解决方案中的一个独立项目中还是在您之前构建的库中? –
它在解决方案中的单独项目(类库)中。除了类中的静态方法外,一切都可以工作。 – jmegaffin
我们在解决方案中经常遇到这样的问题。 IDE以某种方式连接参考。我们的解决方案是删除项目引用,签入,清理解决方案,构建失败,然后重新添加项目引用。 –