0

csla フレームワークで Visual Studio 2012 と Codesmith ツールを使用しています。

最近、クラスを再生成しましたが、奇妙なエラーが発生しています.aspx.csファイルの1つで、ビルド後に、

「X には Y の定義が含まれていません」

ただし、X クラスには Y の定義があります。実際、メソッドを右クリックしてそこに移動すると、そのメソッドは存在します。Visual Studioはそのメソッドを生成することを提案し、私はそれを行います.しかし、今ではエラーは言う

"X は、同じパラメーター型で Y というメンバーを既に定義しています"

つまり、メソッドはすでに存在していました。

これらのクラス ファイルは regenerate によってまったく変更されていないため、これは意味がありません。

誰もこの問題を以前に見たことがありますか?それを修正する方法について何か提案はありますか?

4

1 に答える 1

1

将来これを見つけた人のために。問題は、コードスミス「Entities.csp」を使用した再生成にありました。クラスXは再生前は編集可能なルートでしたが、どういうわけか代わりに編集可能な子になることができました。コードはまだ存在していましたが、X.cs、X.DataAccess、およびX.generatedの組み合わせには、欠落していたメソッドがありませんでした。

于 2013-02-05T17:14:07.200 に答える