我在正常可实例化的类中有一个工厂方法。 Intellisense显示它是有效的(即当我输入“Entity。”时它出现)并在构建之前显示正确的工具提示。但是,当我构建时,我收到此错误:
'EvergreenEngine.Entity'不包含'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;
}
}
已解决此问题
显然,我把它编译成x86(我在64位机器上)而VS不喜欢它。很奇怪。
答案 0 :(得分:2)
显然,我把它编译成x86(我在64位机器上)而VS不喜欢它。很奇怪。
当我将其设置回混合平台时,它可以工作。