2017-09-23 28 views
0

データプロジェクト、モデルプロジェクト、サービスプロジェクト、およびWebプロジェクトでn階層構造を開発していますが、プロジェクト参照が期待どおりに機能していません。プロジェクト参照が機能しない

モデルプロジェクトにデータプロジェクトの参照が追加されましたが、「タイプまたは名前空間 'モデル」がネームスペースWWJに存在しません。さらに奇妙なことに、' using 'ステートメントを作成しようとすると私のWWJEntities.csの上(データプロジェクト内)は、WWJ.Modelsを表示しないだけでなく、それ自体(データ)とWebを表示します... Webをどのように表示できますか?方向は反対です.Webリファレンス.DATAではなく、他の方法で回避。私は削除しようと、再追加referenesが、それはこの方法のまま。私は困惑。

image 1 image 2

+0

画像1にクラスの名前空間を表示できますか? – less

答えて

1

名前空間と参照してくださいました一貫性や論理性を保証するものではありません。

あなたはusingディレクティブで入力すると、インテリセンスはが参照アセンブリに含まれる名前空間、使用可能な表示されますので、あなたは次のように(紛らわしい/望ましくない)状況を持つことができます:

  • アセンブリFoo.dll

    namespace Foo { class Foo { } } 
    
  • アセンブリBar.dll

    namespace Foo { class Bar { } } 
    

そしてFooBarを参照するようにして、場合アセンブリBarは、他の名前空間を宣言していないため、今、using文を入力するときに表示したいだけの名前空間はFooだろう。

これがあなたのケースではないことを確認してください。

+0

ありがとうございます。わたしの解決策があれば、N-TierのプロセスでIdentityのデフォルトモデルをModelsプロジェクトに移しました。モデルプロジェクトは自動的に名前空間の名前が変更されました.PIは投稿時によくわかったはずですが、私はとても疲れていた。ありがとう。 – ohanaman

関連する問題