0

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

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

“X 不包含 Y 的定义”

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

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

即该方法已经存在。

这是没有意义的,因为这些类文件并没有随着重新生成而改变。我知道这一点,因为我们的文件处于颠覆之下。

有没有人以前见过这个问题并对如何解决它有任何建议?

4

1 回答 1

1

对于将来发现此问题的任何人。问题在于使用codesmith“Entities.csp”重新生成。原来 Class X 在再生之前是可编辑的根,但不知何故设法变成了可编辑的孩子。尽管代码仍然存在,但 X.cs、X.DataAccess 和 X.generated 的组合没有缺少的方法。

于 2013-02-05T17:14:07.200 回答