我在csla框架中使用Visual Studio 2012和Codesmith工具。
我最近重新生成了我的类,现在我得到了最奇怪的错误。在我的一个aspx.cs文件中,在构建之后,它说
“X不包含Y的定义”
但是在X类中有一个Y的定义。事实上,我可以右键单击该方法并导航到它,它确实存在。 Visual Studio建议为它生成一个方法,我这样做。但现在错误说
“X已经定义了一个名为Y的成员,其参数类型相同”
即。方法已经存在。
这没有任何意义,因为这些类文件并没有因为重新生成而改变。我知道这一点,因为我们的文件在subversion下。
之前有没有人见过这个问题并对如何修复它有任何建议?
答案 0 :(得分:1)
对于将来发现这一点的人。问题在于使用代码匠“Entities.csp”进行再生。事实证明,在重新生成之前,X类是可编辑的根,但却以某种方式成为了一个可编辑的孩子。尽管代码仍然存在,但X.cs,X.DataAccess和X.generated的组合没有丢失的方法。