方法存在时不包含定义

本文关键字:包含 定义 存在 方法 | 更新日期: 2023-09-27 17:57:39

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

我最近重新生成了我的类,现在我遇到了最奇怪的错误。在我的一个aspx.cs文件中,在构建后,上面写着

"X不包含Y的定义"

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

"X已经定义了一个名为Y的成员,该成员具有相同的参数类型"

即该方法已经存在。

这毫无意义,因为这些类文件并没有随着重新生成而改变。我知道这一点,因为我们的文件被颠覆了。

有人以前见过这个问题吗?对如何解决这个问题有什么建议吗?

方法存在时不包含定义

对于将来发现这个的人。问题出在使用codesmith"Entities.csp"重新生成时。事实证明,在重新生成之前,类X是可编辑的根,但不知何故,它变成了可编辑的子级。尽管代码仍然存在,但X.cs、X.DataAccess和X.generated的组合没有缺少的方法。