当方法存在时,方法不包含定义

时间:2013-02-04 16:14:32

标签: c# visual-studio-2012 csla codesmith

我在csla框架中使用Visual Studio 2012和Codesmith工具。

我最近重新生成了我的类,现在我得到了最奇怪的错误。在我的一个aspx.cs文件中,在构建之后,它说

  

“X不包含Y的定义”

但是在X类中有一个Y的定义。事实上,我可以右键单击该方法并导航到它,它确实存在。 Visual Studio建议为它生成一个方法,我这样做。但现在错误说

  

“X已经定义了一个名为Y的成员,其参数类型相同”

即。方法已经存在。

这没有任何意义,因为这些类文件并没有因为重新生成而改变。我知道这一点,因为我们的文件在subversion下。

之前有没有人见过这个问题并对如何修复它有任何建议?

1 个答案:

答案 0 :(得分:1)

对于将来发现这一点的人。问题在于使用代码匠“Entities.csp”进行再生。事实证明,在重新生成之前,X类是可编辑的根,但却以某种方式成为了一个可编辑的孩子。尽管代码仍然存在,但X.cs,X.DataAccess和X.generated的组合没有丢失的方法。