2016-10-03 3 views
1

私は複数のウェブサイトで使用することができないコードの塊を持っています。通常これは単一のクラスライブラリプロジェクトですが、Entity Frameworkが含まれているため、プロジェクトを3つのプロジェクトに分割して独自のソリューションにまとめました。別のDLLの中のクラスにアクセスするには?

私は現在、公開されているWebアプリケーション内のプロジェクトDLLを参照してこの構成をテストしています。最初のハードルに対処しています。私resuableコードで

次のように、3つのプロジェクト

BL、DAおよびエンティティ

があるの参照は、以下のとおりです。

BL => DAとエンティティ DA =>エンティティ

エンティティには、EFによって出力されるクラスが含まれます。

私のWebプロジェクトからBL.DLLを参照しています。

WebアプリケーションにBL.DLLを追加しただけなので、Entity Frameworkによって作成されたクラスを使用することはできません。実現可能な方法はありますか、より良いモデルがありますか?

+1

Hey John - DAとプロジェクトのエンティティへの参照を追加しましたか? BL.DA.Entitiesを使ってBL.DAを使うのと同じですか?それらの埋め込みDLLは、BLフォルダになければなりません - あなたはその方法で参照します - 直接BLの個々のコピーではないBL –

+0

私はBL.DLLへの参照を追加してから、BL 。これは問題ありませんが、他のアセンブリ、DA、エンティティは表示されず、ステートメントの使用を参照することもできません。もちろん、私はDA.DLLとEntities.DLLを追加することができますが、この種のオブジェクトは私が達成しようとしているオブジェクトを破ります。 –

答えて

0

あなたは3つのプロジェクトの中に1つの解決策があります。次に、Webプロジェクトで、Visual StudioプロジェクトEntitiesBLへの参照を追加します。

参照 - > [参照の追加] - >次に、あなたがusingステートメントを使用することができるようになります

を投影します。

+0

私はそれらを1つのソリューションにまとめましたが、個別に参照する必要があります。 –

+0

はい、同じソリューションになっていますが、参照する必要があります。 – anmarti

関連する問題