-1

3 層アーキテクチャの asp.net プロジェクトがあります。ビジネス アクセス レイヤー (BAL) とデータ アクセス レイヤー (DAL) をクラス ライブラリとしてソリューションに追加し、BAL に DAL の参照を追加し、UI に BAL の参照を追加しました。

BAL のクラスの 1 つでいくつかのメソッドを作成し、正常に動作しましたが、現在、BAL の任意のクラスに新しいメソッドを追加し、UI で新しく追加されたメソッドにアクセスしています。そのため、新しく追加されたメソッドは UI でアクセスできず、次のようなエラーが発生します

「BAL.TaskBAL」には「deleteSelectedTaskBAL」の定義が含まれておらず、タイプ「BAL.TaskBAL」の最初の引数を受け入れる拡張メソッド「deleteSelectedTaskBAL」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
D: \Mohsin\CurrentlyWorking\ManageTaskBALDAL\AdminHomePage.aspx.cs

これdeleteSelectedBALが新しく追加されたメソッドです

4

4 に答える 4

0

私は過去に問題に直面しました。BAL プロジェクトのクリーニングと再構築も役立つ場合があります。

また、メソッドを呼び出すコード ファイルで名前空間を使用していることを確認してください。

于 2012-12-17T10:40:30.010 に答える
0

ここでは、2 つのことを試すことができます

1) UI フォルダーの bin から .dll ファイルを削除してから、もう一度追加してみてください。2) ソリューションを右クリックして、プロジェクトの依存関係を設定できます。その後、何度も追加する必要はありません

于 2012-12-17T06:59:13.880 に答える
0

プロジェクトまたはプロジェクトのビルド成果物であるアセンブリへの参照です。ビルドアーティフィケートへの参照である場合、依存関係チェーンは壊れています。参照を削除し、代わりにプロジェクト参照を追加してください。

于 2013-08-21T17:54:03.290 に答える