2011-08-08 16 views
1

私は2つのプロジェクトで構成され、単純なASP.Netアプリケーションがあります。ASP.NETコンパイルエラー

  • ASP.Netプロジェクト
  • クラスライブラリプロジェクト(簡単なビジネス検証を行うデータアクセスと が含まれていますが)

コンパイル時に、ASP.Netプロジェクトをコンパイルすると、クラス内のメソッドが存在しないというエラーが発生します。

例:ユーザーと呼ばれるクラスがあります。このクラスには、AddUserというメソッドがあります。ユーザーにはAddUserに対する定義がないか、AddUserという拡張メソッドはありません。しかし、私がページ内を呼び出しているメソッドを指して、F12(Go to definition)を押すと、メソッドの定義に行き、コンパイラがそのメソッドを見ることができることを示します。

どうしたらいいですか?どのように私はそれを解決することができますか?

+1

コードサンプルとエラーメッセージを入力してください。 – J0HN

+3

Ususally、ASPXページ内にあるとき、 'User'は[User](http://msdn.microsoft.com/en-us/library/system.web.ui.page.user.aspx)プロパティを参照します。あなたの 'User'クラスに完全修飾された名前空間を試してください。 –

答えて

1

クラスライブラリのみをコンパイルしてみます。その後、ASP.netプロジェクトをコンパイルします。私は同じ問題を抱えていて、ついにコンパイルされたdllファイルが古くなったことを発見しました。

0

どのように参照をクラスライブラリに追加しましたか? 'プロジェクト'リファレンスを追加しましたか、DLLに直接参照しましたか(プロジェクト参照は必要なものです)。

+0

はい水田私はプロジェクトを参照しています – Hassan